home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_15_GRes4.txt < prev    next >
Text File  |  1996-04-18  |  606KB  |  11,302 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x00001C80 (209 of them)
  4. # A5 relocation data at 0x00006378
  5. #   A5 relocation at 00000038
  6. #   A5 relocation at 00000088
  7. #   A5 relocation at 00000040
  8. #   A5 relocation at 00000048
  9. #   A5 relocation at 00000054
  10. #   A5 relocation at 00000062
  11. #   A5 relocation at 00000068
  12. #   A5 relocation at 00000072
  13. #   A5 relocation at 00000080
  14. #   A5 relocation at 000000BA
  15. #   A5 relocation at 000000D6
  16. #   A5 relocation at 0000010A
  17. #   A5 relocation at 0000013C
  18. #   A5 relocation at 00000172
  19. #   A5 relocation at 000002D6
  20. #   A5 relocation at 00000330
  21. #   A5 relocation at 00000338
  22. #   A5 relocation at 00000398
  23. #   A5 relocation at 000003A0
  24. #   A5 relocation at 000003EC
  25. #   A5 relocation at 000003F4
  26. #   A5 relocation at 00000454
  27. #   A5 relocation at 000004AE
  28. #   A5 relocation at 000004D0
  29. #   A5 relocation at 000004BE
  30. #   A5 relocation at 0000055A
  31. #   A5 relocation at 000005AA
  32. #   A5 relocation at 000005EE
  33. #   A5 relocation at 000005F4
  34. #   A5 relocation at 00000642
  35. #   A5 relocation at 000006B2
  36. #   A5 relocation at 00000702
  37. #   A5 relocation at 00000746
  38. #   A5 relocation at 0000074C
  39. #   A5 relocation at 0000079A
  40. #   A5 relocation at 00000980
  41. #   A5 relocation at 00000A1E
  42. #   A5 relocation at 00000A9E
  43. #   A5 relocation at 00000B0A
  44. #   A5 relocation at 00000C0E
  45. #   A5 relocation at 00000C46
  46. #   A5 relocation at 00000CA0
  47. #   A5 relocation at 00000D06
  48. #   A5 relocation at 00000D52
  49. #   A5 relocation at 00000DA2
  50. #   A5 relocation at 00000DDC
  51. #   A5 relocation at 00000C16
  52. #   A5 relocation at 00000C2C
  53. #   A5 relocation at 00000C4E
  54. #   A5 relocation at 00000C6C
  55. #   A5 relocation at 00000CA8
  56. #   A5 relocation at 00000CD2
  57. #   A5 relocation at 00000D0E
  58. #   A5 relocation at 00000D5A
  59. #   A5 relocation at 00000D70
  60. #   A5 relocation at 00000DAA
  61. #   A5 relocation at 00000DE4
  62. #   A5 relocation at 00000E00
  63. #   A5 relocation at 00000E22
  64. #   A5 relocation at 00000D7C
  65. #   A5 relocation at 00000DF8
  66. #   A5 relocation at 00000E1A
  67. #   A5 relocation at 00000EB6
  68. #   A5 relocation at 00000EDE
  69. #   A5 relocation at 00000F1A
  70. #   A5 relocation at 00000F5C
  71. #   A5 relocation at 00000F74
  72. #   A5 relocation at 00000F8C
  73. #   A5 relocation at 00000F82
  74. #   A5 relocation at 00000FC2
  75. #   A5 relocation at 00000FD0
  76. #   A5 relocation at 00000FDA
  77. #   A5 relocation at 00000FEE
  78. #   A5 relocation at 00000FF8
  79. #   A5 relocation at 0000101A
  80. #   A5 relocation at 0000105E
  81. #   A5 relocation at 00001064
  82. #   A5 relocation at 0000106E
  83. #   A5 relocation at 00001078
  84. #   A5 relocation at 0000109E
  85. #   A5 relocation at 00001094
  86. #   A5 relocation at 000010BC
  87. #   A5 relocation at 0000115A
  88. #   A5 relocation at 00001164
  89. #   A5 relocation at 00001182
  90. #   A5 relocation at 0000118A
  91. #   A5 relocation at 0000119C
  92. #   A5 relocation at 000011A2
  93. #   A5 relocation at 000011B4
  94. #   A5 relocation at 000011BA
  95. #   A5 relocation at 00001326
  96. #   A5 relocation at 0000132E
  97. #   A5 relocation at 000011EA
  98. #   A5 relocation at 0000122C
  99. #   A5 relocation at 00001234
  100. #   A5 relocation at 00001304
  101. #   A5 relocation at 00001286
  102. #   A5 relocation at 00001298
  103. #   A5 relocation at 000012A6
  104. #   A5 relocation at 000013A8
  105. #   A5 relocation at 000012C2
  106. #   A5 relocation at 000012D4
  107. #   A5 relocation at 0000131C
  108. #   A5 relocation at 00001380
  109. #   A5 relocation at 000013B8
  110. #   A5 relocation at 000013EC
  111. #   A5 relocation at 00001402
  112. #   A5 relocation at 00001418
  113. #   A5 relocation at 00001466
  114. #   A5 relocation at 000014FA
  115. #   A5 relocation at 00001504
  116. #   A5 relocation at 0000151A
  117. #   A5 relocation at 00001544
  118. #   A5 relocation at 00001528
  119. #   A5 relocation at 0000158E
  120. #   A5 relocation at 000015A0
  121. #   A5 relocation at 00001622
  122. #   A5 relocation at 000017E2
  123. #   A5 relocation at 00001874
  124. #   A5 relocation at 0000195A
  125. #   A5 relocation at 000017EA
  126. #   A5 relocation at 0000187E
  127. #   A5 relocation at 00001964
  128. #   A5 relocation at 00001816
  129. #   A5 relocation at 0000184A
  130. #   A5 relocation at 000018A2
  131. #   A5 relocation at 00001998
  132. #   A5 relocation at 0000199E
  133. #   A5 relocation at 000019E6
  134. #   A5 relocation at 00001A96
  135. #   A5 relocation at 00001AA6
  136. #   A5 relocation at 00001ADA
  137. #   A5 relocation at 00001AF6
  138. #   A5 relocation at 00001D00
  139. #   A5 relocation at 00001D0C
  140. #   A5 relocation at 00001D7E
  141. #   A5 relocation at 00001D16
  142. #   A5 relocation at 00001D5A
  143. #   A5 relocation at 00001DA6
  144. #   A5 relocation at 00001E02
  145. #   A5 relocation at 00001E28
  146. #   A5 relocation at 00001EB2
  147. #   A5 relocation at 00001EC0
  148. #   A5 relocation at 00001EE2
  149. #   A5 relocation at 00001F44
  150. #   A5 relocation at 00001F52
  151. #   A5 relocation at 00001F88
  152. #   A5 relocation at 00001FD6
  153. #   A5 relocation at 00002000
  154. #   A5 relocation at 00002014
  155. #   A5 relocation at 000020BE
  156. #   A5 relocation at 000020CC
  157. #   A5 relocation at 000020EE
  158. #   A5 relocation at 00002150
  159. #   A5 relocation at 0000215E
  160. #   A5 relocation at 00002194
  161. #   A5 relocation at 000021DE
  162. #   A5 relocation at 00002208
  163. #   A5 relocation at 0000221C
  164. #   A5 relocation at 0000229C
  165. #   A5 relocation at 00002304
  166. #   A5 relocation at 00002312
  167. #   A5 relocation at 00002326
  168. #   A5 relocation at 00002336
  169. #   A5 relocation at 0000234A
  170. #   A5 relocation at 00002586
  171. #   A5 relocation at 00002706
  172. #   A5 relocation at 000027BC
  173. #   A5 relocation at 000027D8
  174. #   A5 relocation at 000027E4
  175. #   A5 relocation at 000027EE
  176. #   A5 relocation at 00002936
  177. #   A5 relocation at 0000293C
  178. #   A5 relocation at 00002A24
  179. #   A5 relocation at 00002A38
  180. #   A5 relocation at 00002A5C
  181. #   A5 relocation at 00002A62
  182. #   A5 relocation at 00002A76
  183. #   A5 relocation at 00002AFA
  184. #   A5 relocation at 00002B38
  185. #   A5 relocation at 00002B44
  186. #   A5 relocation at 00002B9C
  187. #   A5 relocation at 00002B4E
  188. #   A5 relocation at 00002BB4
  189. #   A5 relocation at 00002C26
  190. #   A5 relocation at 00002C84
  191. #   A5 relocation at 00002CC8
  192. #   A5 relocation at 00002CD2
  193. #   A5 relocation at 00002D52
  194. #   A5 relocation at 00002DB0
  195. #   A5 relocation at 00002DF4
  196. #   A5 relocation at 00002DFE
  197. #   A5 relocation at 00002E4A
  198. #   A5 relocation at 00002E50
  199. #   A5 relocation at 00002E58
  200. #   A5 relocation at 00002F5E
  201. #   A5 relocation at 00002F70
  202. #   A5 relocation at 00002F78
  203. #   A5 relocation at 00002F94
  204. #   A5 relocation at 00002FEE
  205. #   A5 relocation at 0000309A
  206. #   A5 relocation at 00003162
  207. #   A5 relocation at 000031B6
  208. #   A5 relocation at 0000324A
  209. #   A5 relocation at 0000329E
  210. #   A5 relocation at 000032FA
  211. #   A5 relocation at 0000334A
  212. #   A5 relocation at 00003376
  213. #   A5 relocation at 00003382
  214. #   A5 relocation at 000033EA
  215. #   A5 relocation at 000033F2
  216. #   A5 relocation at 00003502
  217. #   A5 relocation at 0000351C
  218. #   A5 relocation at 0000357A
  219. #   A5 relocation at 00003688
  220. #   A5 relocation at 000036B4
  221. #   A5 relocation at 0000375E
  222. #   A5 relocation at 000038C2
  223. #   A5 relocation at 000038CA
  224. #   A5 relocation at 000038D6
  225. #   A5 relocation at 000038F6
  226. #   A5 relocation at 0000390C
  227. #   A5 relocation at 000039B8
  228. #   A5 relocation at 000039D2
  229. #   A5 relocation at 000039C0
  230. #   A5 relocation at 000039E2
  231. #   A5 relocation at 000039EC
  232. #   A5 relocation at 00003A00
  233. #   A5 relocation at 00003A3C
  234. #   A5 relocation at 00003A46
  235. #   A5 relocation at 00003B36
  236. #   A5 relocation at 00003B3C
  237. #   A5 relocation at 00003C88
  238. #   A5 relocation at 00003D20
  239. #   A5 relocation at 00003DCA
  240. #   A5 relocation at 00003E3E
  241. #   A5 relocation at 00003EAC
  242. #   A5 relocation at 00003EBA
  243. #   A5 relocation at 00003EC8
  244. #   A5 relocation at 00003FFA
  245. #   A5 relocation at 00004004
  246. #   A5 relocation at 00004030
  247. #   A5 relocation at 00004036
  248. #   A5 relocation at 0000400A
  249. #   A5 relocation at 00004014
  250. #   A5 relocation at 00004054
  251. #   A5 relocation at 00004082
  252. #   A5 relocation at 00004074
  253. #   A5 relocation at 000040E6
  254. #   A5 relocation at 00004148
  255. #   A5 relocation at 000041B2
  256. #   A5 relocation at 000042D8
  257. #   A5 relocation at 0000433A
  258. #   A5 relocation at 00004342
  259. #   A5 relocation at 00004392
  260. #   A5 relocation at 00004398
  261. #   A5 relocation at 000043DE
  262. #   A5 relocation at 0000441A
  263. #   A5 relocation at 000044AC
  264. #   A5 relocation at 000044D4
  265. #   A5 relocation at 000044F2
  266. #   A5 relocation at 0000451A
  267. #   A5 relocation at 00004520
  268. #   A5 relocation at 00004528
  269. #   A5 relocation at 0000453E
  270. #   A5 relocation at 00004544
  271. #   A5 relocation at 0000455C
  272. #   A5 relocation at 00004584
  273. #   A5 relocation at 00004594
  274. #   A5 relocation at 0000459C
  275. #   A5 relocation at 000045F6
  276. #   A5 relocation at 000045FE
  277. #   A5 relocation at 0000460C
  278. #   A5 relocation at 00004612
  279. #   A5 relocation at 00004932
  280. #   A5 relocation at 00004938
  281. #   A5 relocation at 00004940
  282. #   A5 relocation at 00004996
  283. #   A5 relocation at 0000499E
  284. #   A5 relocation at 000049A8
  285. #   A5 relocation at 000049B0
  286. #   A5 relocation at 00004A72
  287. #   A5 relocation at 00004A78
  288. #   A5 relocation at 00004ADC
  289. #   A5 relocation at 00004AEA
  290. #   A5 relocation at 00004B50
  291. #   A5 relocation at 00004B5E
  292. #   A5 relocation at 00004BB0
  293. #   A5 relocation at 00004BBE
  294. #   A5 relocation at 00004C04
  295. #   A5 relocation at 00004C0C
  296. #   A5 relocation at 00004C16
  297. #   A5 relocation at 00004C20
  298. #   A5 relocation at 00004C64
  299. #   A5 relocation at 00004C76
  300. #   A5 relocation at 00004C82
  301. #   A5 relocation at 00004C8A
  302. #   A5 relocation at 00004CF4
  303. #   A5 relocation at 00004CFC
  304. #   A5 relocation at 00004D02
  305. #   A5 relocation at 00004D0A
  306. #   A5 relocation at 00004D60
  307. #   A5 relocation at 00004E22
  308. #   A5 relocation at 00004E72
  309. #   A5 relocation at 00004F0E
  310. #   A5 relocation at 00004F7E
  311. #   A5 relocation at 00004FEC
  312. #   A5 relocation at 000050DA
  313. #   A5 relocation at 000050E4
  314. #   A5 relocation at 0000511A
  315. #   A5 relocation at 0000523E
  316. #   A5 relocation at 00005352
  317. #   A5 relocation at 00005358
  318. #   A5 relocation at 0000539E
  319. #   A5 relocation at 000053DA
  320. #   A5 relocation at 00005418
  321. #   A5 relocation at 00005426
  322. #   A5 relocation at 00005432
  323. #   A5 relocation at 0000544C
  324. #   A5 relocation at 00005458
  325. #   A5 relocation at 000054BA
  326. #   A5 relocation at 00005500
  327. #   A5 relocation at 0000555A
  328. #   A5 relocation at 00005560
  329. #   A5 relocation at 000055A8
  330. #   A5 relocation at 000055D6
  331. #   A5 relocation at 000055EE
  332. #   A5 relocation at 000055FA
  333. #   A5 relocation at 00005612
  334. #   A5 relocation at 0000562A
  335. #   A5 relocation at 0000564A
  336. #   A5 relocation at 000056A4
  337. #   A5 relocation at 0000566E
  338. #   A5 relocation at 00005694
  339. #   A5 relocation at 000056C0
  340. #   A5 relocation at 000056D2
  341. #   A5 relocation at 0000597E
  342. #   A5 relocation at 00005984
  343. #   A5 relocation at 000059D2
  344. #   A5 relocation at 00005A0E
  345. #   A5 relocation at 00005A48
  346. #   A5 relocation at 00005A56
  347. #   A5 relocation at 00005A9A
  348. #   A5 relocation at 00005AA0
  349. #   A5 relocation at 00005B20
  350. #   A5 relocation at 00005B2C
  351. #   A5 relocation at 00005B50
  352. #   A5 relocation at 00005B36
  353. #   A5 relocation at 00005B48
  354. #   A5 relocation at 00005B6A
  355. #   A5 relocation at 00005BDE
  356. #   A5 relocation at 00005D5E
  357. #   A5 relocation at 00006032
  358. #   A5 relocation at 00006126
  359. #   A5 relocation at 00006180
  360. #   A5 relocation at 000061F6
  361. #   A5 relocation at 0000620C
  362. #   A5 relocation at 0000626E
  363. #   A5 relocation at 000062E0
  364. # A5 is 0x00000000
  365. # PC relocation data at 0x00006544
  366. #   PC relocation at 00000924
  367. #   PC relocation at 0000092E
  368. #   PC relocation at 00000964
  369. #   PC relocation at 000009CA
  370. #   PC relocation at 000009D4
  371. #   PC relocation at 00000A02
  372. #   PC relocation at 00000ACC
  373. #   PC relocation at 00000AD6
  374. #   PC relocation at 00000AEE
  375. #   PC relocation at 00001428
  376. #   PC relocation at 00001432
  377. #   PC relocation at 0000144A
  378. #   PC relocation at 00001906
  379. #   PC relocation at 00001910
  380. #   PC relocation at 00001980
  381. #   PC relocation at 000024FA
  382. #   PC relocation at 00002504
  383. #   PC relocation at 0000256A
  384. #   PC relocation at 0000267A
  385. #   PC relocation at 00002684
  386. #   PC relocation at 000026EA
  387. #   PC relocation at 00002C32
  388. #   PC relocation at 00002C3C
  389. #   PC relocation at 00002CAC
  390. #   PC relocation at 00002D5E
  391. #   PC relocation at 00002D68
  392. #   PC relocation at 00002DD8
  393. #   PC relocation at 0000365E
  394. #   PC relocation at 00003668
  395. #   PC relocation at 00003698
  396. #   PC relocation at 0000371A
  397. #   PC relocation at 00003724
  398. #   PC relocation at 00003742
  399. #   PC relocation at 00003F9A
  400. #   PC relocation at 000040C8
  401. #   PC relocation at 00004164
  402. #   PC relocation at 00004170
  403. #   PC relocation at 0000417C
  404. #   PC relocation at 00004188
  405. #   PC relocation at 00004C2C
  406. #   PC relocation at 00004CEA
  407. #   PC relocation at 00004FC0
  408. #   PC relocation at 0000549A
  409. #   PC relocation at 000054C8
  410. #   PC relocation at 000054E4
  411. #   PC relocation at 000055B6
  412. #   PC relocation at 000055D0
  413. #   PC relocation at 0000573C
  414. #   PC relocation at 00005746
  415. #   PC relocation at 00005786
  416. #   PC relocation at 000057B6
  417. #   PC relocation at 00005794
  418. #   PC relocation at 0000582C
  419. #   PC relocation at 00005836
  420. #   PC relocation at 00005874
  421. #   PC relocation at 000058A4
  422. #   PC relocation at 00005882
  423. #   PC relocation at 00005B00
  424. # load address is 0x00000000
  425. 00000000  0000 0000                ori.b      D0, 0x0
  426. 00000004  4348                     chk.w      D1, A0
  427. 00000006  455A                     chk.w      D2, [A2]+
  428. 00000008  4E56 FF00                link       A6, -0x0100
  429. 0000000C  2F0A                     move.l     -[A7], A2
  430. 0000000E  1039 FFFF 45A4           move.b     D0, [0xFFFF45A4]
  431. 00000014  664E                     bne        +0x50 /* 00000064 */
  432. 00000016  1039 FFFE C66C           move.b     D0, [0xFFFEC66C]
  433. 0000001C  6720                     beq        +0x22 /* 0000003E */
  434. 0000001E  4EB9 0000 6B0A           jsr        [0x00006B0A]
  435. 00000024  2F3C 0000 00C2           move.l     -[A7], 0xC2
  436. 0000002A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  437. 00000030  2440                     movea.l    A2, D0
  438. 00000032  200A                     move.l     D0, A2
  439. 00000034  6708                     beq        +0xA /* 0000003E */
  440. 00000036  2F0A                     move.l     -[A7], A2
  441. 00000038  4EB9 0000 6AF2           jsr        [0x00006AF2]
  442. label0000003E:
  443. 0000003E  4879 FFFF 413C           push.l     0xFFFF413C
  444. 00000044  486E FF00                pea.l      [A6 - 0x100]
  445. 00000048  4EB9 0000 0B3A           jsr        [0x00000B3A]
  446. 0000004E  2F00                     move.l     -[A7], D0
  447. 00000050  2F3C 6677 6E64           move.l     -[A7], 0x66776E64 /* 'fwnd' */
  448. 00000056  4EB9 0000 1422           jsr        [0x00001422]
  449. 0000005C  13FC 0001 FFFF 45A4      move.b     [0xFFFF45A4], 0x1
  450. label00000064:
  451. 00000064  245F                     movea.l    A2, [A7]+
  452. 00000066  4E5E                     unlink     A6
  453. 00000068  4E75                     rts
  454. 0000006A  9449                     sub.w      D2, A1
  455. 0000006C  6E69                     bgt        +0x6B /* 000000D7 */
  456. 0000006E  7455                     moveq.l    D2, 0x55
  457. 00000070  466C 6F61                not.w      [A4 + 0x6F61]
  458. 00000074  7457                     moveq.l    D2, 0x57
  459. 00000076  696E                     bvs        +0x70 /* 000000E6 */
  460. 00000078  646F                     bcc        +0x71 /* 000000E9 */
  461. 0000007A  775F                     moveq.l    D3, 0x5F
  462. 0000007C  5F46                     subq.w     D6, 7
  463. 0000007E  7600                     moveq.l    D3, 0x00
  464. 00000080  0000 FFFF                ori.b      D0, 0xFF
  465. 00000084  4E56 0000                link       A6, 0
  466. 00000088  2F0A                     move.l     -[A7], A2
  467. 0000008A  246E 0008                movea.l    A2, [A6 + 0x8]
  468. 0000008E  2F0A                     move.l     -[A7], A2
  469. 00000090  4EB9 0000 3F5A           jsr        [0x00003F5A]
  470. 00000096  7001                     moveq.l    D0, 0x01
  471. 00000098  2540 000C                move.l     [A2 + 0xC], D0
  472. 0000009C  4240                     clr.w      D0
  473. 0000009E  3540 0010                move.w     [A2 + 0x10], D0
  474. 000000A2  70FF                     moveq.l    D0, 0xFFFFFFFF
  475. 000000A4  2540 0012                move.l     [A2 + 0x12], D0
  476. 000000A8  422A 0016                clr.b      [A2 + 0x16]
  477. 000000AC  2079 FFFE B3C4           movea.l    A0, [0xFFFEB3C4]
  478. 000000B2  2488                     move.l     [A2], A0
  479. 000000B4  7000                     moveq.l    D0, 0x00
  480. 000000B6  2540 0008                move.l     [A2 + 0x8], D0
  481. 000000BA  200A                     move.l     D0, A2
  482. 000000BC  245F                     movea.l    A2, [A7]+
  483. 000000BE  4E5E                     unlink     A6
  484. 000000C0  205F                     movea.l    A0, [A7]+
  485. 000000C2  584F                     addq.w     A7, 4
  486. 000000C4  4ED0                     jmp        [A0]
  487. 000000C6  955F                     sub.w      [A7]+, D2
  488. 000000C8  5F63                     subq.w     -[A3], 7
  489. 000000CA  745F                     moveq.l    D2, 0x5F
  490. 000000CC  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  491. 000000D0  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  492. 000000D4  6545                     bcs        +0x47 /* 0000011B */
  493. 000000D6  7665                     moveq.l    D3, 0x65
  494. 000000D8  6E74                     bgt        +0x76 /* 0000014E */
  495. 000000DA  4676 0000                not.w      [A6 + D0.w]
  496. 000000DE  FFFF                     .invalid   <<F/7/7>>
  497. 000000E0  41F9 FFFE B2D4           lea.l      A0, [0xFFFEB2D4]
  498. label000000E6:
  499. 000000E6  2008                     move.l     D0, A0
  500. 000000E8  205F                     movea.l    A0, [A7]+
  501. 000000EA  584F                     addq.w     A7, 4
  502. 000000EC  4ED0                     jmp        [A0]
  503. 000000EE  FFFF                     .invalid   <<F/7/7>>
  504. 000000F0  4E56 0000                link       A6, 0
  505. 000000F4  2F0B                     move.l     -[A7], A3
  506. 000000F6  266E 0008                movea.l    A3, [A6 + 0x8]
  507. 000000FA  4A2B 0016                tst.b      [A3 + 0x16]
  508. 000000FE  6710                     beq        +0x12 /* 00000110 */
  509. 00000100  554F                     subq.w     A7, 2
  510. 00000102  204B                     movea.l    A0, A3
  511. 00000104  5848                     addq.w     A0, 4
  512. 00000106  2F08                     move.l     -[A7], A0
  513. 00000108  303C 0204                move.w     D0, 0x204
  514. 0000010C  A816                     syscall    Pack8
  515. 0000010E  544F                     addq.w     A7, 2
  516. label00000110:
  517. 00000110  2F0B                     move.l     -[A7], A3
  518. 00000112  4EB9 0000 155A           jsr        [0x0000155A]
  519. 00000118  265F                     movea.l    A3, [A7]+
  520. 0000011A  4E5E                     unlink     A6
  521. 0000011C  205F                     movea.l    A0, [A7]+
  522. 0000011E  584F                     addq.w     A7, 4
  523. 00000120  4ED0                     jmp        [A0]
  524. 00000122  9546                     subx.w     D2, D6
  525. 00000124  7265                     moveq.l    D1, 0x65
  526. 00000126  655F                     bcs        +0x61 /* 00000187 */
  527. 00000128  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  528. 0000012C  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  529. 00000130  6545                     bcs        +0x47 /* 00000177 */
  530. 00000132  7665                     moveq.l    D3, 0x65
  531. 00000134  6E74                     bgt        +0x76 /* 000001AA */
  532. 00000136  4676 0000                not.w      [A6 + D0.w]
  533. 0000013A  FFFF                     .invalid   <<F/7/7>>
  534. 0000013C  4E56 0000                link       A6, 0
  535. 00000140  2F0A                     move.l     -[A7], A2
  536. 00000142  246E 0008                movea.l    A2, [A6 + 0x8]
  537. 00000146  2F0A                     move.l     -[A7], A2
  538. 00000148  4EB9 0000 14D2           jsr        [0x000014D2]
  539. label0000014E:
  540. 0000014E  206E 000E                movea.l    A0, [A6 + 0xE]
  541. 00000152  224A                     movea.l    A1, A2
  542. 00000154  5849                     addq.w     A1, 4
  543. 00000156  22D8                     move.l     [A1]+, [A0]+
  544. 00000158  22D8                     move.l     [A1]+, [A0]+
  545. 0000015A  156E 000C 0016           move.b     [A2 + 0x16], [A6 + 0xC]
  546. 00000160  245F                     movea.l    A2, [A7]+
  547. 00000162  4E5E                     unlink     A6
  548. 00000164  205F                     movea.l    A0, [A7]+
  549. 00000166  4FEF 000A                lea.l      A7, [A7 + 0xA]
  550. 0000016A  4ED0                     jmp        [A0]
  551. 0000016C  8030 496E                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 6>>
  552. 00000170  6974                     bvs        +0x76 /* 000001E6 */
  553. 00000172  6961                     bvs        +0x63 /* 000001D5 */
  554. 00000174  6C69                     bge        +0x6B /* 000001DF */
  555. 00000176  7A65                     moveq.l    D5, 0x65
  556. 00000178  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  557. 0000017C  4D65                     chk.w      D6, -[A5]
  558. 0000017E  7373                     moveq.l    D1, 0x73
  559. 00000180  6167                     bsr        +0x69 /* 000001E9 */
  560. 00000182  655F                     bcs        +0x61 /* 000001E3 */
  561. 00000184  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  562. 00000188  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  563. 0000018C  6545                     bcs        +0x47 /* 000001D3 */
  564. 0000018E  7665                     moveq.l    D3, 0x65
  565. 00000190  6E74                     bgt        +0x76 /* 00000206 */
  566. 00000192  4652                     not.w      [A2]
  567. 00000194  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  568. 00000198  4465                     neg.w      -[A5]
  569. 0000019A  7363                     moveq.l    D1, 0x63
  570. 0000019C  5563                     subq.w     -[A3], 2
  571. 0000019E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  572. 000001A2  0000 202E                ori.b      D0, 0x2E /* '.' */
  573. 000001A6  0008 4E5E                ori.b      A0, 0x5E /* '^' */
  574. label000001AA:
  575. 000001AA  205F                     movea.l    A0, [A7]+
  576. 000001AC  584F                     addq.w     A7, 4
  577. 000001AE  4ED0                     jmp        [A0]
  578. 000001B0  9547                     subx.w     D2, D7
  579. 000001B2  6574                     bcs        +0x76 /* 00000228 */
  580. 000001B4  5769 6E64                subq.w     [A1 + 0x6E64], 3
  581. 000001B8  6F77                     ble        +0x79 /* 00000231 */
  582. 000001BA  5F5F                     subq.w     [A7]+, 7
  583. 000001BC  3754 5769                move.w     [A3 + 0x5769], [A4]
  584. 000001C0  6E64                     bgt        +0x66 /* 00000226 */
  585. 000001C2  6F77                     ble        +0x79 /* 0000023B */
  586. 000001C4  4676 0000                not.w      [A6 + D0.w]
  587. 000001C8  4E56 0000                link       A6, 0
  588. 000001CC  206E 0008                movea.l    A0, [A6 + 0x8]
  589. 000001D0  1028 0051                move.b     D0, [A0 + 0x51]
  590. 000001D4  4E5E                     unlink     A6
  591. 000001D6  205F                     movea.l    A0, [A7]+
  592. 000001D8  584F                     addq.w     A7, 4
  593. 000001DA  4ED0                     jmp        [A0]
  594. 000001DC  9957                     sub.w      [A7], D4
  595. 000001DE  616E                     bsr        +0x70 /* 0000024E */
  596. 000001E0  7473                     moveq.l    D2, 0x73
  597. 000001E2  546F 4265                addq.w     [A7 + 0x4265], 2
  598. label000001E6:
  599. 000001E6  5461                     addq.w     -[A1], 2
  600. 000001E8  7267                     moveq.l    D1, 0x67
  601. 000001EA  6574                     bcs        +0x76 /* 00000260 */
  602. 000001EC  5F5F                     subq.w     [A7]+, 7
  603. 000001EE  3554 5669                move.w     [A2 + 0x5669], [A4]
  604. 000001F2  6577                     bcs        +0x79 /* 0000026B */
  605. 000001F4  4676 0000                not.w      [A6 + D0.w]
  606. 000001F8  4E56 0000                link       A6, 0
  607. 000001FC  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  608. 00000200  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  609. 00000204  206E 0008                movea.l    A0, [A6 + 0x8]
  610. // begin alternate branch 00000206-0000020A
  611. label00000206:
  612. 00000206  0008 2050                ori.b      A0, 0x50 /* 'P' */
  613. // end alternate branch 00000206-0000020A
  614. label00000206: // (misaligned)
  615. 00000208  2050                     movea.l    A0, [A0]
  616. 0000020A  2068 0258                movea.l    A0, [A0 + 0x258]
  617. 0000020E  4E90                     jsr        [A0]
  618. 00000210  4E5E                     unlink     A6
  619. 00000212  205F                     movea.l    A0, [A7]+
  620. 00000214  5C4F                     addq.w     A7, 6
  621. 00000216  4ED0                     jmp        [A0]
  622. 00000218  9D53                     sub.w      [A3], D6
  623. 0000021A  6574                     bcs        +0x76 /* 00000290 */
  624. 0000021C  5461                     addq.w     -[A1], 2
  625. 0000021E  7267                     moveq.l    D1, 0x67
  626. 00000220  6574                     bcs        +0x76 /* 00000296 */
  627. 00000222  5365                     subq.w     -[A5], 1
  628. 00000224  6C65                     bge        +0x67 /* 0000028B */
  629. label00000226:
  630. 00000226  6374                     bls        +0x76 /* 0000029C */
  631. label00000228:
  632. 00000228  696F                     bvs        +0x71 /* 00000299 */
  633. 0000022A  6E5F                     bgt        +0x61 /* 0000028B */
  634. 0000022C  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  635. 00000230  6965                     bvs        +0x67 /* 00000297 */
  636. 00000232  7746                     moveq.l    D3, 0x46
  637. 00000234  5563                     subq.w     -[A3], 2
  638. 00000236  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  639. 0000023A  0000 48E7                ori.b      D0, 0xE7
  640. 0000023E  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  641. 00000244  246B 0026                movea.l    A2, [A3 + 0x26]
  642. 00000248  200A                     move.l     D0, A2
  643. 0000024A  6704                     beq        +0x6 /* 00000250 */
  644. 0000024C  200A                     move.l     D0, A2
  645. fn0000024E:
  646. 0000024E  600A                     bra        +0xC /* 0000025A */
  647. label00000250:
  648. 00000250  2F0B                     move.l     -[A7], A3
  649. 00000252  2053                     movea.l    A0, [A3]
  650. 00000254  2068 0098                movea.l    A0, [A0 + 0x98]
  651. 00000258  4E90                     jsr        [A0]
  652. label0000025A:
  653. 0000025A  4CDF 0C00                movem.l    A2,A3, [A7]+
  654. 0000025E  4E5E                     unlink     A6
  655. label00000260:
  656. 00000260  205F                     movea.l    A0, [A7]+
  657. 00000262  504F                     addq.w     A7, 8
  658. 00000264  4ED0                     jmp        [A0]
  659. 00000266  9447                     sub.w      D2, D7
  660. 00000268  6574                     bcs        +0x76 /* 000002DE */
  661. 0000026A  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  662. 0000026E  6578                     bcs        +0x7A /* 000002E8 */
  663. 00000270  745F                     moveq.l    D2, 0x5F
  664. 00000272  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  665. 00000276  6965                     bvs        +0x67 /* 000002DD */
  666. 00000278  7746                     moveq.l    D3, 0x46
  667. 0000027A  6C00 0000                bge        +0x2 /* 0000027C */
  668. // begin alternate branch 0000027C-00000280
  669. label0000027C:
  670. 0000027C  0000 FFFF                ori.b      D0, 0xFF
  671. // end alternate branch 0000027C-00000280
  672. label0000027C: // (misaligned)
  673. 0000027E  FFFF                     .invalid   <<F/7/7>>
  674. 00000280  4E56 FFF0                link       A6, -0x0010
  675. 00000284  486E FFF8                pea.l      [A6 - 0x8]
  676. 00000288  206E 0008                movea.l    A0, [A6 + 0x8]
  677. 0000028C  7056                     moveq.l    D0, 0x56
  678. 0000028E  D1C0                     add.l      A0, D0
  679. label00000290:
  680. 00000290  2F08                     move.l     -[A7], A0
  681. 00000292  302E 0010                move.w     D0, [A6 + 0x10]
  682. label00000296:
  683. 00000296  48C0                     ext.l      D0
  684. 00000298  2D40 FFF0                move.l     [A6 - 0x10], D0
  685. label0000029C:
  686. 0000029C  302E 0012                move.w     D0, [A6 + 0x12]
  687. 000002A0  48C0                     ext.l      D0
  688. 000002A2  2D40 FFF4                move.l     [A6 - 0xC], D0
  689. 000002A6  41EE FFF0                lea.l      A0, [A6 - 0x10]
  690. 000002AA  2F08                     move.l     -[A7], A0
  691. 000002AC  4EB9 0000 61FA           jsr        [0x000061FA]
  692. 000002B2  2040                     movea.l    A0, D0
  693. 000002B4  226E 000C                movea.l    A1, [A6 + 0xC]
  694. 000002B8  22D8                     move.l     [A1]+, [A0]+
  695. 000002BA  22D8                     move.l     [A1]+, [A0]+
  696. 000002BC  4E5E                     unlink     A6
  697. 000002BE  205F                     movea.l    A0, [A7]+
  698. 000002C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  699. 000002C4  4ED0                     jmp        [A0]
  700. 000002C6  8022                     or.b       D0, -[A2]
  701. 000002C8  5144                     subq.w     D4, 8
  702. 000002CA  546F 5669                addq.w     [A7 + 0x5669], 2
  703. 000002CE  6577                     bcs        +0x79 /* 00000347 */
  704. 000002D0  5074 5F5F                addq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 8
  705. 000002D4  3554 5669                move.w     [A2 + 0x5669], [A4]
  706. 000002D8  6577                     bcs        +0x79 /* 00000351 */
  707. 000002DA  4636 4350                not.b      [A6]
  708. label000002DE:
  709. 000002DE  6F69                     ble        +0x6B /* 00000349 */
  710. 000002E0  6E74                     bgt        +0x76 /* 00000356 */
  711. 000002E2  5236 5650                addq.b     [A6 + D5.w * 8 + 0x50], 1
  712. 000002E6  6F69                     ble        +0x6B /* 00000351 */
  713. label000002E8:
  714. 000002E8  6E74                     bgt        +0x76 /* 0000035E */
  715. 000002EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  716. 000002EE  FFE0                     .invalid   <<F/7/7>>
  717. 000002F0  486E FFF0                pea.l      [A6 - 0x10]
  718. 000002F4  206E 0008                movea.l    A0, [A6 + 0x8]
  719. 000002F8  7056                     moveq.l    D0, 0x56
  720. 000002FA  D1C0                     add.l      A0, D0
  721. 000002FC  2F08                     move.l     -[A7], A0
  722. 000002FE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  723. 00000302  486E FFE0                pea.l      [A6 - 0x20]
  724. 00000306  4EB9 0000 620A           jsr        [0x0000620A]
  725. 0000030C  2F00                     move.l     -[A7], D0
  726. 0000030E  4EB9 0000 63F2           jsr        [0x000063F2]
  727. 00000314  2040                     movea.l    A0, D0
  728. 00000316  226E 000C                movea.l    A1, [A6 + 0xC]
  729. 0000031A  22D8                     move.l     [A1]+, [A0]+
  730. 0000031C  22D8                     move.l     [A1]+, [A0]+
  731. 0000031E  22D8                     move.l     [A1]+, [A0]+
  732. 00000320  22D8                     move.l     [A1]+, [A0]+
  733. 00000322  4E5E                     unlink     A6
  734. 00000324  205F                     movea.l    A0, [A7]+
  735. 00000326  4FEF 000C                lea.l      A7, [A7 + 0xC]
  736. 0000032A  4ED0                     jmp        [A0]
  737. 0000032C  8024                     or.b       D0, -[A4]
  738. 0000032E  5144                     subq.w     D4, 8
  739. 00000330  546F 5669                addq.w     [A7 + 0x5669], 2
  740. 00000334  6577                     bcs        +0x79 /* 000003AD */
  741. 00000336  5265                     addq.w     -[A5], 1
  742. 00000338  6374                     bls        +0x76 /* 000003AE */
  743. 0000033A  5F5F                     subq.w     [A7]+, 7
  744. 0000033C  3554 5669                move.w     [A2 + 0x5669], [A4]
  745. 00000340  6577                     bcs        +0x79 /* 000003B9 */
  746. 00000342  4652                     not.w      [A2]
  747. 00000344  4335 4352 6563           .invalid   1, [[A5] + 0x6563] // invalid opcode 4 with b == 4
  748. 0000034A  7452                     moveq.l    D2, 0x52
  749. 0000034C  3556 5265                move.w     [A2 + 0x5265], [A6]
  750. 00000350  6374                     bls        +0x76 /* 000003C6 */
  751. 00000352  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  752. label00000356:
  753. 00000356  FFF8                     .invalid   <<F/7/7>>
  754. 00000358  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  755. 0000035C  486E FFF8                pea.l      [A6 - 0x8]
  756. // begin alternate branch 0000035E-00000360
  757. label0000035E:
  758. 0000035E  FFF8                     .invalid   <<F/7/7>>
  759. // end alternate branch 0000035E-00000360
  760. label0000035E: // (misaligned)
  761. 00000360  206E 0008                movea.l    A0, [A6 + 0x8]
  762. 00000364  7056                     moveq.l    D0, 0x56
  763. 00000366  D1C0                     add.l      A0, D0
  764. 00000368  2F08                     move.l     -[A7], A0
  765. 0000036A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  766. 0000036E  4EB9 0000 5FEA           jsr        [0x00005FEA]
  767. 00000374  2F00                     move.l     -[A7], D0
  768. 00000376  4EB9 0000 6212           jsr        [0x00006212]
  769. 0000037C  4E5E                     unlink     A6
  770. 0000037E  205F                     movea.l    A0, [A7]+
  771. 00000380  4FEF 000C                lea.l      A7, [A7 + 0xC]
  772. // begin alternate branch 00000382-00000386
  773. label00000382:
  774. 00000382  000C 4ED0                ori.b      A4, 0xD0
  775. // end alternate branch 00000382-00000386
  776. label00000382: // (misaligned)
  777. 00000384  4ED0                     jmp        [A0]
  778. 00000386  9C56                     sub.w      D6, [A6]
  779. 00000388  6965                     bvs        +0x67 /* 000003EF */
  780. 0000038A  7754                     moveq.l    D3, 0x54
  781. 0000038C  6F51                     ble        +0x53 /* 000003DF */
  782. 0000038E  4450                     neg.w      [A0]
  783. 00000390  745F                     moveq.l    D2, 0x5F
  784. 00000392  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  785. 00000396  6965                     bvs        +0x67 /* 000003FD */
  786. 00000398  7746                     moveq.l    D3, 0x46
  787. 0000039A  5243                     addq.w     D3, 1
  788. 0000039C  3656                     movea.w    A3, [A6]
  789. 0000039E  506F 696E                addq.w     [A7 + 0x696E], 8
  790. 000003A2  7400                     moveq.l    D2, 0x00
  791. 000003A4  0000 FFFF                ori.b      D0, 0xFF
  792. 000003A8  4E56 FFE8                link       A6, -0x0018
  793. 000003AC  486E FFF8                pea.l      [A6 - 0x8]
  794. // begin alternate branch 000003AE-000003B0
  795. label000003AE:
  796. 000003AE  FFF8                     .invalid   <<F/7/7>>
  797. // end alternate branch 000003AE-000003B0
  798. label000003AE: // (misaligned)
  799. 000003B0  486E FFE8                pea.l      [A6 - 0x18]
  800. 000003B4  206E 0008                movea.l    A0, [A6 + 0x8]
  801. 000003B8  7056                     moveq.l    D0, 0x56
  802. 000003BA  D1C0                     add.l      A0, D0
  803. 000003BC  2F08                     move.l     -[A7], A0
  804. 000003BE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  805. 000003C2  4EB9 0000 63BA           jsr        [0x000063BA]
  806. // begin alternate branch 000003C6-000003C8
  807. label000003C6:
  808. 000003C6  63BA                     bls        -0x44 /* 00000382 */
  809. // end alternate branch 000003C6-000003C8
  810. label000003C6: // (misaligned)
  811. 000003C8  2F00                     move.l     -[A7], D0
  812. 000003CA  4EB9 0000 6202           jsr        [0x00006202]
  813. 000003D0  2040                     movea.l    A0, D0
  814. 000003D2  226E 000C                movea.l    A1, [A6 + 0xC]
  815. 000003D6  22D8                     move.l     [A1]+, [A0]+
  816. 000003D8  22D8                     move.l     [A1]+, [A0]+
  817. 000003DA  4E5E                     unlink     A6
  818. 000003DC  205F                     movea.l    A0, [A7]+
  819. 000003DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  820. 000003E2  4ED0                     jmp        [A0]
  821. 000003E4  8024                     or.b       D0, -[A4]
  822. 000003E6  5669 6577                addq.w     [A1 + 0x6577], 3
  823. 000003EA  546F 5144                addq.w     [A7 + 0x5144], 2
  824. 000003EE  5265                     addq.w     -[A5], 1
  825. 000003F0  6374                     bls        +0x76 /* 00000466 */
  826. 000003F2  5F5F                     subq.w     [A7]+, 7
  827. 000003F4  3554 5669                move.w     [A2 + 0x5669], [A4]
  828. 000003F8  6577                     bcs        +0x79 /* 00000471 */
  829. 000003FA  4652                     not.w      [A2]
  830. 000003FC  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  831. 00000400  6563                     bcs        +0x65 /* 00000465 */
  832. 00000402  7452                     moveq.l    D2, 0x52
  833. 00000404  3543 5265                move.w     [A2 + 0x5265], D3
  834. 00000408  6374                     bls        +0x76 /* 0000047E */
  835. 0000040A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  836. 0000040E  FFF8                     .invalid   <<F/7/7>>
  837. 00000410  2F0A                     move.l     -[A7], A2
  838. 00000412  486E FFF8                pea.l      [A6 - 0x8]
  839. 00000416  246E 0008                movea.l    A2, [A6 + 0x8]
  840. 0000041A  703A                     moveq.l    D0, 0x3A
  841. 0000041C  D5C0                     add.l      A2, D0
  842. 0000041E  2F0A                     move.l     -[A7], A2
  843. 00000420  206E 0008                movea.l    A0, [A6 + 0x8]
  844. 00000424  702A                     moveq.l    D0, 0x2A
  845. 00000426  D1C0                     add.l      A0, D0
  846. 00000428  2F08                     move.l     -[A7], A0
  847. 0000042A  4EB9 0000 5FEA           jsr        [0x00005FEA]
  848. 00000430  2040                     movea.l    A0, D0
  849. 00000432  226E 000C                movea.l    A1, [A6 + 0xC]
  850. 00000436  22D8                     move.l     [A1]+, [A0]+
  851. 00000438  22D8                     move.l     [A1]+, [A0]+
  852. 0000043A  245F                     movea.l    A2, [A7]+
  853. 0000043C  4E5E                     unlink     A6
  854. 0000043E  205F                     movea.l    A0, [A7]+
  855. 00000440  504F                     addq.w     A7, 8
  856. 00000442  4ED0                     jmp        [A0]
  857. 00000444  8026                     or.b       D0, -[A6]
  858. 00000446  4765                     chk.w      D3, -[A5]
  859. 00000448  744C                     moveq.l    D2, 0x4C
  860. 0000044A  6F63                     ble        +0x65 /* 000004AF */
  861. 0000044C  616C                     bsr        +0x6E /* 000004BA */
  862. 0000044E  4F66                     chk.w      D7, -[A6]
  863. 00000450  6673                     bne        +0x75 /* 000004C5 */
  864. 00000452  6574                     bcs        +0x76 /* 000004C8 */
  865. 00000454  496E 5375                chk.w      D4, [A6 + 0x5375]
  866. 00000458  7065                     moveq.l    D0, 0x65
  867. 0000045A  725F                     moveq.l    D1, 0x5F
  868. 0000045C  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  869. 00000460  6965                     bvs        +0x67 /* 000004C7 */
  870. 00000462  7746                     moveq.l    D3, 0x46
  871. 00000464  5236 5650                addq.b     [A6 + D5.w * 8 + 0x50], 1
  872. // begin alternate branch 00000466-00000468
  873. label00000466:
  874. 00000466  5650                     addq.w     [A0], 3
  875. // end alternate branch 00000466-00000468
  876. label00000466: // (misaligned)
  877. 00000468  6F69                     ble        +0x6B /* 000004D3 */
  878. 0000046A  6E74                     bgt        +0x76 /* 000004E0 */
  879. 0000046C  0000 FFFF                ori.b      D0, 0xFF
  880. 00000470  4E56 FFF0                link       A6, -0x0010
  881. 00000474  48E7 0030                movem.l    -[A7], A2,A3
  882. 00000478  266E 0008                movea.l    A3, [A6 + 0x8]
  883. 0000047C  486E FFF0                pea.l      [A6 - 0x10]
  884. // begin alternate branch 0000047E-00000480
  885. label0000047E:
  886. 0000047E  FFF0                     .invalid   <<F/7/7>>
  887. // end alternate branch 0000047E-00000480
  888. label0000047E: // (misaligned)
  889. 00000480  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  890. 00000484  4EB9 0000 6452           jsr        [0x00006452]
  891. 0000048A  2F00                     move.l     -[A7], D0
  892. 0000048C  244B                     movea.l    A2, A3
  893. 0000048E  703A                     moveq.l    D0, 0x3A
  894. 00000490  D5C0                     add.l      A2, D0
  895. 00000492  2F0A                     move.l     -[A7], A2
  896. 00000494  4EB9 0000 5FE2           jsr        [0x00005FE2]
  897. 0000049A  4A00                     tst.b      D0
  898. 0000049C  673E                     beq        +0x40 /* 000004DC */
  899. 0000049E  486E FFF8                pea.l      [A6 - 0x8]
  900. 000004A2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  901. 000004A6  4EB9 0000 6452           jsr        [0x00006452]
  902. 000004AC  2040                     movea.l    A0, D0
  903. 000004AE  224B                     movea.l    A1, A3
  904. 000004B0  703A                     moveq.l    D0, 0x3A
  905. 000004B2  D3C0                     add.l      A1, D0
  906. 000004B4  22D8                     move.l     [A1]+, [A0]+
  907. 000004B6  22D8                     move.l     [A1]+, [A0]+
  908. 000004B8  2F0B                     move.l     -[A7], A3
  909. fn000004BA:
  910. 000004BA  2053                     movea.l    A0, [A3]
  911. 000004BC  2068 01D8                movea.l    A0, [A0 + 0x1D8]
  912. 000004C0  4E90                     jsr        [A0]
  913. 000004C2  2F0B                     move.l     -[A7], A3
  914. 000004C4  2053                     movea.l    A0, [A3]
  915. 000004C6  2068 01EC                movea.l    A0, [A0 + 0x1EC]
  916. // begin alternate branch 000004C8-000004CA
  917. label000004C8:
  918. 000004C8  01EC                     .incomplete
  919. // end alternate branch 000004C8-000004CA
  920. label000004C8: // (misaligned)
  921. 000004CA  4E90                     jsr        [A0]
  922. 000004CC  102E 000C                move.b     D0, [A6 + 0xC]
  923. 000004D0  670A                     beq        +0xC /* 000004DC */
  924. 000004D2  2F0B                     move.l     -[A7], A3
  925. 000004D4  2053                     movea.l    A0, [A3]
  926. 000004D6  2068 0264                movea.l    A0, [A0 + 0x264]
  927. 000004DA  4E90                     jsr        [A0]
  928. label000004DC:
  929. 000004DC  4CDF 0C00                movem.l    A2,A3, [A7]+
  930. label000004E0:
  931. 000004E0  4E5E                     unlink     A6
  932. 000004E2  205F                     movea.l    A0, [A7]+
  933. 000004E4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  934. 000004E8  4ED0                     jmp        [A0]
  935. 000004EA  8022                     or.b       D0, -[A2]
  936. 000004EC  5365                     subq.w     -[A5], 1
  937. 000004EE  744C                     moveq.l    D2, 0x4C
  938. 000004F0  6F63                     ble        +0x65 /* 00000555 */
  939. 000004F2  616C                     bsr        +0x6E /* 00000560 */
  940. 000004F4  4F72 6967                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 7>>
  941. 000004F8  696E                     bvs        +0x70 /* 00000568 */
  942. 000004FA  5F5F                     subq.w     [A7]+, 7
  943. 000004FC  3554 5669                move.w     [A2 + 0x5669], [A4]
  944. 00000500  6577                     bcs        +0x79 /* 00000579 */
  945. 00000502  4652                     not.w      [A2]
  946. 00000504  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  947. 00000508  6F69                     ble        +0x6B /* 00000573 */
  948. 0000050A  6E74                     bgt        +0x76 /* 00000580 */
  949. 0000050C  5563                     subq.w     -[A3], 2
  950. 0000050E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  951. 00000512  FFF8                     .invalid   <<F/7/7>>
  952. 00000514  486E FFF8                pea.l      [A6 - 0x8]
  953. 00000518  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  954. 0000051C  206E 0008                movea.l    A0, [A6 + 0x8]
  955. 00000520  2050                     movea.l    A0, [A0]
  956. 00000522  2068 0144                movea.l    A0, [A0 + 0x144]
  957. 00000526  4E90                     jsr        [A0]
  958. 00000528  486E FFF8                pea.l      [A6 - 0x8]
  959. 0000052C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  960. 00000530  4EB9 0000 5FFA           jsr        [0x00005FFA]
  961. 00000536  4E5E                     unlink     A6
  962. 00000538  205F                     movea.l    A0, [A7]+
  963. 0000053A  504F                     addq.w     A7, 8
  964. 0000053C  4ED0                     jmp        [A0]
  965. 0000053E  9D4C                     subx.w     -[A6], -[A4]
  966. 00000540  6F63                     ble        +0x65 /* 000005A5 */
  967. 00000542  616C                     bsr        +0x6E /* 000005B0 */
  968. 00000544  546F 5375                addq.w     [A7 + 0x5375], 2
  969. 00000548  7065                     moveq.l    D0, 0x65
  970. 0000054A  725F                     moveq.l    D1, 0x5F
  971. 0000054C  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  972. 00000550  6965                     bvs        +0x67 /* 000005B7 */
  973. 00000552  7746                     moveq.l    D3, 0x46
  974. 00000554  5236 5650                addq.b     [A6 + D5.w * 8 + 0x50], 1
  975. 00000558  6F69                     ble        +0x6B /* 000005C3 */
  976. 0000055A  6E74                     bgt        +0x76 /* 000005D0 */
  977. 0000055C  0000 FFFF                ori.b      D0, 0xFF
  978. fn00000560:
  979. 00000560  4E56 FFF8                link       A6, -0x0008
  980. 00000564  486E FFF8                pea.l      [A6 - 0x8]
  981. label00000568:
  982. 00000568  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  983. 0000056C  206E 0008                movea.l    A0, [A6 + 0x8]
  984. 00000570  2050                     movea.l    A0, [A0]
  985. 00000572  2068 0144                movea.l    A0, [A0 + 0x144]
  986. 00000576  4E90                     jsr        [A0]
  987. 00000578  486E FFF8                pea.l      [A6 - 0x8]
  988. 0000057C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  989. label00000580:
  990. 00000580  4EB9 0000 625A           jsr        [0x0000625A]
  991. 00000586  4E5E                     unlink     A6
  992. 00000588  205F                     movea.l    A0, [A7]+
  993. 0000058A  504F                     addq.w     A7, 8
  994. 0000058C  4ED0                     jmp        [A0]
  995. 0000058E  8021                     or.b       D0, -[A1]
  996. 00000590  4C6F 6361 6C54           movem.l    D0,D5,D6,A0,A1,A5,A6, [A7 + 0x6C54]
  997. 00000596  6F53                     ble        +0x55 /* 000005EB */
  998. 00000598  7570                     moveq.l    D2, 0x70
  999. 0000059A  6572                     bcs        +0x74 /* 0000060E */
  1000. 0000059C  5652                     addq.w     [A2], 3
  1001. 0000059E  6563                     bcs        +0x65 /* 00000603 */
  1002. 000005A0  745F                     moveq.l    D2, 0x5F
  1003. 000005A2  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  1004. 000005A6  6965                     bvs        +0x67 /* 0000060D */
  1005. 000005A8  7746                     moveq.l    D3, 0x46
  1006. 000005AA  5235 5652                addq.b     [A5 + D5.w * 8 + 0x52], 1
  1007. 000005AE  6563                     bcs        +0x65 /* 00000613 */
  1008. fn000005B0:
  1009. 000005B0  7400                     moveq.l    D2, 0x00
  1010. 000005B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1011. 000005B6  FFEC                     .invalid   <<F/7/7>>
  1012. 000005B8  48E7 0030                movem.l    -[A7], A2,A3
  1013. 000005BC  266E 0008                movea.l    A3, [A6 + 0x8]
  1014. 000005C0  486E FFF4                pea.l      [A6 - 0xC]
  1015. 000005C4  4EB9 0000 0A2A           jsr        [0x00000A2A]
  1016. 000005CA  2F39 FFFF 643C           move.l     -[A7], [0xFFFF643C]
  1017. label000005D0:
  1018. 000005D0  486E FFEC                pea.l      [A6 - 0x14]
  1019. 000005D4  2F0B                     move.l     -[A7], A3
  1020. 000005D6  2053                     movea.l    A0, [A3]
  1021. 000005D8  2068 0134                movea.l    A0, [A0 + 0x134]
  1022. 000005DC  4E90                     jsr        [A0]
  1023. 000005DE  486E FFEC                pea.l      [A6 - 0x14]
  1024. 000005E2  2F0B                     move.l     -[A7], A3
  1025. 000005E4  2053                     movea.l    A0, [A3]
  1026. 000005E6  2068 014C                movea.l    A0, [A0 + 0x14C]
  1027. 000005EA  4E90                     jsr        [A0]
  1028. 000005EC  246B 001E                movea.l    A2, [A3 + 0x1E]
  1029. 000005F0  200A                     move.l     D0, A2
  1030. 000005F2  671C                     beq        +0x1E /* 00000610 */
  1031. 000005F4  486E FFF8                pea.l      [A6 - 0x8]
  1032. 000005F8  486E FFEC                pea.l      [A6 - 0x14]
  1033. 000005FC  2F0A                     move.l     -[A7], A2
  1034. 000005FE  2052                     movea.l    A0, [A2]
  1035. 00000600  2068 013C                movea.l    A0, [A0 + 0x13C]
  1036. 00000604  4E90                     jsr        [A0]
  1037. 00000606  2040                     movea.l    A0, D0
  1038. 00000608  2010                     move.l     D0, [A0]
  1039. 0000060A  2D40 FFF4                move.l     [A6 - 0xC], D0
  1040. label0000060E:
  1041. 0000060E  6016                     bra        +0x18 /* 00000626 */
  1042. label00000610:
  1043. 00000610  486E FFFC                pea.l      [A6 - 0x4]
  1044. 00000614  486E FFEC                pea.l      [A6 - 0x14]
  1045. 00000618  4EB9 0000 6212           jsr        [0x00006212]
  1046. 0000061E  2040                     movea.l    A0, D0
  1047. 00000620  2010                     move.l     D0, [A0]
  1048. 00000622  2D40 FFF4                move.l     [A6 - 0xC], D0
  1049. label00000626:
  1050. 00000626  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1051. 0000062A  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1052. 0000062E  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  1053. 00000632  A8E0                     syscall    OffsetRgn/OfsetRgn
  1054. 00000634  4CDF 0C00                movem.l    A2,A3, [A7]+
  1055. 00000638  4E5E                     unlink     A6
  1056. 0000063A  205F                     movea.l    A0, [A7]+
  1057. 0000063C  504F                     addq.w     A7, 8
  1058. 0000063E  4ED0                     jmp        [A0]
  1059. 00000640  8024                     or.b       D0, -[A4]
  1060. 00000642  4C6F 6361 6C54           movem.l    D0,D5,D6,A0,A1,A5,A6, [A7 + 0x6C54]
  1061. 00000648  6F53                     ble        +0x55 /* 0000069D */
  1062. 0000064A  7570                     moveq.l    D2, 0x70
  1063. 0000064C  6572                     bcs        +0x74 /* 000006C0 */
  1064. 0000064E  5265                     addq.w     -[A5], 1
  1065. 00000650  6769                     beq        +0x6B /* 000006BB */
  1066. 00000652  6F6E                     ble        +0x70 /* 000006C2 */
  1067. 00000654  5F5F                     subq.w     [A7]+, 7
  1068. 00000656  3554 5669                move.w     [A2 + 0x5669], [A4]
  1069. 0000065A  6577                     bcs        +0x79 /* 000006D3 */
  1070. 0000065C  4650                     not.w      [A0]
  1071. 0000065E  5036 5265                addq.b     [A6 + D5.w * 2 + 0x65], 8
  1072. 00000662  6769                     beq        +0x6B /* 000006CD */
  1073. 00000664  6F6E                     ble        +0x70 /* 000006D4 */
  1074. 00000666  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1075. 0000066A  FFF8                     .invalid   <<F/7/7>>
  1076. 0000066C  486E FFF8                pea.l      [A6 - 0x8]
  1077. 00000670  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1078. 00000674  206E 0008                movea.l    A0, [A6 + 0x8]
  1079. 00000678  2050                     movea.l    A0, [A0]
  1080. 0000067A  2068 0144                movea.l    A0, [A0 + 0x144]
  1081. 0000067E  4E90                     jsr        [A0]
  1082. 00000680  486E FFF8                pea.l      [A6 - 0x8]
  1083. 00000684  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1084. 00000688  4EB9 0000 621A           jsr        [0x0000621A]
  1085. 0000068E  4E5E                     unlink     A6
  1086. 00000690  205F                     movea.l    A0, [A7]+
  1087. 00000692  504F                     addq.w     A7, 8
  1088. 00000694  4ED0                     jmp        [A0]
  1089. 00000696  9D53                     sub.w      [A3], D6
  1090. 00000698  7570                     moveq.l    D2, 0x70
  1091. 0000069A  6572                     bcs        +0x74 /* 0000070E */
  1092. 0000069C  546F 4C6F                addq.w     [A7 + 0x4C6F], 2
  1093. 000006A0  6361                     bls        +0x63 /* 00000703 */
  1094. 000006A2  6C5F                     bge        +0x61 /* 00000703 */
  1095. 000006A4  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  1096. 000006A8  6965                     bvs        +0x67 /* 0000070F */
  1097. 000006AA  7746                     moveq.l    D3, 0x46
  1098. 000006AC  5236 5650                addq.b     [A6 + D5.w * 8 + 0x50], 1
  1099. 000006B0  6F69                     ble        +0x6B /* 0000071B */
  1100. 000006B2  6E74                     bgt        +0x76 /* 00000728 */
  1101. 000006B4  0000 FFFF                ori.b      D0, 0xFF
  1102. 000006B8  4E56 FFF8                link       A6, -0x0008
  1103. 000006BC  486E FFF8                pea.l      [A6 - 0x8]
  1104. label000006C0:
  1105. 000006C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1106. // begin alternate branch 000006C2-000006CA
  1107. label000006C2:
  1108. 000006C2  0008 206E                ori.b      A0, 0x6E /* 'n' */
  1109. 000006C6  0008 2050                ori.b      A0, 0x50 /* 'P' */
  1110. // end alternate branch 000006C2-000006CA
  1111. label000006C2: // (misaligned)
  1112. 000006C4  206E 0008                movea.l    A0, [A6 + 0x8]
  1113. 000006C8  2050                     movea.l    A0, [A0]
  1114. 000006CA  2068 0144                movea.l    A0, [A0 + 0x144]
  1115. 000006CE  4E90                     jsr        [A0]
  1116. 000006D0  486E FFF8                pea.l      [A6 - 0x8]
  1117. label000006D4:
  1118. 000006D4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1119. 000006D8  4EB9 0000 644A           jsr        [0x0000644A]
  1120. 000006DE  4E5E                     unlink     A6
  1121. 000006E0  205F                     movea.l    A0, [A7]+
  1122. 000006E2  504F                     addq.w     A7, 8
  1123. 000006E4  4ED0                     jmp        [A0]
  1124. 000006E6  8021                     or.b       D0, -[A1]
  1125. 000006E8  5375 7065                subq.w     [A5 + D7.w + 0x65], 1
  1126. 000006EC  7254                     moveq.l    D1, 0x54
  1127. 000006EE  6F4C                     ble        +0x4E /* 0000073C */
  1128. 000006F0  6F63                     ble        +0x65 /* 00000755 */
  1129. 000006F2  616C                     bsr        +0x6E /* 00000760 */
  1130. 000006F4  5652                     addq.w     [A2], 3
  1131. 000006F6  6563                     bcs        +0x65 /* 0000075B */
  1132. 000006F8  745F                     moveq.l    D2, 0x5F
  1133. 000006FA  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  1134. 000006FE  6965                     bvs        +0x67 /* 00000765 */
  1135. 00000700  7746                     moveq.l    D3, 0x46
  1136. 00000702  5235 5652                addq.b     [A5 + D5.w * 8 + 0x52], 1
  1137. 00000706  6563                     bcs        +0x65 /* 0000076B */
  1138. 00000708  7400                     moveq.l    D2, 0x00
  1139. 0000070A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1140. label0000070E:
  1141. 0000070E  FFEC                     .invalid   <<F/7/7>>
  1142. 00000710  48E7 0030                movem.l    -[A7], A2,A3
  1143. 00000714  266E 0008                movea.l    A3, [A6 + 0x8]
  1144. 00000718  486E FFF4                pea.l      [A6 - 0xC]
  1145. 0000071C  4EB9 0000 0A2A           jsr        [0x00000A2A]
  1146. 00000722  2F39 FFFF 643C           move.l     -[A7], [0xFFFF643C]
  1147. label00000728:
  1148. 00000728  486E FFEC                pea.l      [A6 - 0x14]
  1149. 0000072C  2F0B                     move.l     -[A7], A3
  1150. 0000072E  2053                     movea.l    A0, [A3]
  1151. 00000730  2068 0134                movea.l    A0, [A0 + 0x134]
  1152. 00000734  4E90                     jsr        [A0]
  1153. 00000736  486E FFEC                pea.l      [A6 - 0x14]
  1154. 0000073A  2F0B                     move.l     -[A7], A3
  1155. label0000073C:
  1156. 0000073C  2053                     movea.l    A0, [A3]
  1157. 0000073E  2068 014C                movea.l    A0, [A0 + 0x14C]
  1158. 00000742  4E90                     jsr        [A0]
  1159. 00000744  246B 001E                movea.l    A2, [A3 + 0x1E]
  1160. 00000748  200A                     move.l     D0, A2
  1161. 0000074A  671C                     beq        +0x1E /* 00000768 */
  1162. 0000074C  486E FFF8                pea.l      [A6 - 0x8]
  1163. 00000750  486E FFEC                pea.l      [A6 - 0x14]
  1164. 00000754  2F0A                     move.l     -[A7], A2
  1165. 00000756  2052                     movea.l    A0, [A2]
  1166. 00000758  2068 013C                movea.l    A0, [A0 + 0x13C]
  1167. 0000075C  4E90                     jsr        [A0]
  1168. 0000075E  2040                     movea.l    A0, D0
  1169. fn00000760:
  1170. 00000760  2010                     move.l     D0, [A0]
  1171. 00000762  2D40 FFF4                move.l     [A6 - 0xC], D0
  1172. 00000766  6016                     bra        +0x18 /* 0000077E */
  1173. label00000768:
  1174. 00000768  486E FFFC                pea.l      [A6 - 0x4]
  1175. 0000076C  486E FFEC                pea.l      [A6 - 0x14]
  1176. 00000770  4EB9 0000 6212           jsr        [0x00006212]
  1177. 00000776  2040                     movea.l    A0, D0
  1178. 00000778  2010                     move.l     D0, [A0]
  1179. 0000077A  2D40 FFF4                move.l     [A6 - 0xC], D0
  1180. label0000077E:
  1181. 0000077E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1182. 00000782  302E FFF6                move.w     D0, [A6 - 0xA]
  1183. 00000786  4440                     neg.w      D0
  1184. 00000788  3F00                     move.w     -[A7], D0
  1185. 0000078A  302E FFF4                move.w     D0, [A6 - 0xC]
  1186. 0000078E  4440                     neg.w      D0
  1187. 00000790  3F00                     move.w     -[A7], D0
  1188. 00000792  A8E0                     syscall    OffsetRgn/OfsetRgn
  1189. 00000794  4CDF 0C00                movem.l    A2,A3, [A7]+
  1190. 00000798  4E5E                     unlink     A6
  1191. 0000079A  205F                     movea.l    A0, [A7]+
  1192. 0000079C  504F                     addq.w     A7, 8
  1193. 0000079E  4ED0                     jmp        [A0]
  1194. 000007A0  8024                     or.b       D0, -[A4]
  1195. 000007A2  5375 7065                subq.w     [A5 + D7.w + 0x65], 1
  1196. 000007A6  7254                     moveq.l    D1, 0x54
  1197. 000007A8  6F4C                     ble        +0x4E /* 000007F6 */
  1198. 000007AA  6F63                     ble        +0x65 /* 0000080F */
  1199. 000007AC  616C                     bsr        +0x6E /* 0000081A */
  1200. 000007AE  5265                     addq.w     -[A5], 1
  1201. 000007B0  6769                     beq        +0x6B /* 0000081B */
  1202. 000007B2  6F6E                     ble        +0x70 /* 00000822 */
  1203. 000007B4  5F5F                     subq.w     [A7]+, 7
  1204. 000007B6  3554 5669                move.w     [A2 + 0x5669], [A4]
  1205. 000007BA  6577                     bcs        +0x79 /* 00000833 */
  1206. 000007BC  4650                     not.w      [A0]
  1207. 000007BE  5036 5265                addq.b     [A6 + D5.w * 2 + 0x65], 8
  1208. 000007C2  6769                     beq        +0x6B /* 0000082D */
  1209. 000007C4  6F6E                     ble        +0x70 /* 00000834 */
  1210. 000007C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1211. 000007CA  0000 48E7                ori.b      D0, 0xE7
  1212. 000007CE  1010                     move.b     D0, [A0]
  1213. 000007D0  266E 0008                movea.l    A3, [A6 + 0x8]
  1214. 000007D4  4AAB 001E                tst.l      [A3 + 0x1E]
  1215. 000007D8  6722                     beq        +0x24 /* 000007FC */
  1216. 000007DA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1217. 000007DE  2F0B                     move.l     -[A7], A3
  1218. 000007E0  2053                     movea.l    A0, [A3]
  1219. 000007E2  2068 014C                movea.l    A0, [A0 + 0x14C]
  1220. 000007E6  4E90                     jsr        [A0]
  1221. 000007E8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1222. 000007EC  262B 001E                move.l     D3, [A3 + 0x1E]
  1223. 000007F0  2F03                     move.l     -[A7], D3
  1224. 000007F2  2043                     movea.l    A0, D3
  1225. 000007F4  2050                     movea.l    A0, [A0]
  1226. label000007F6:
  1227. 000007F6  2068 0164                movea.l    A0, [A0 + 0x164]
  1228. 000007FA  4E90                     jsr        [A0]
  1229. label000007FC:
  1230. 000007FC  4CDF 0808                movem.l    D3,A3, [A7]+
  1231. 00000800  4E5E                     unlink     A6
  1232. 00000802  205F                     movea.l    A0, [A7]+
  1233. 00000804  504F                     addq.w     A7, 8
  1234. 00000806  4ED0                     jmp        [A0]
  1235. 00000808  9E4C                     sub.w      D7, A4
  1236. 0000080A  6F63                     ble        +0x65 /* 0000086F */
  1237. 0000080C  616C                     bsr        +0x6E /* 0000087A */
  1238. 0000080E  546F 5769                addq.w     [A7 + 0x5769], 2
  1239. 00000812  6E64                     bgt        +0x66 /* 00000878 */
  1240. 00000814  6F77                     ble        +0x79 /* 0000088D */
  1241. 00000816  5F5F                     subq.w     [A7]+, 7
  1242. 00000818  3554 5669                move.w     [A2 + 0x5669], [A4]
  1243. // begin alternate branch 0000081A-0000081E
  1244. fn0000081A:
  1245. 0000081A  5669 6577                addq.w     [A1 + 0x6577], 3
  1246. // end alternate branch 0000081A-0000081E
  1247. fn0000081A: // (misaligned)
  1248. 0000081C  6577                     bcs        +0x79 /* 00000895 */
  1249. 0000081E  4652                     not.w      [A2]
  1250. 00000820  3656                     movea.w    A3, [A6]
  1251. label00000822:
  1252. 00000822  506F 696E                addq.w     [A7 + 0x696E], 8
  1253. 00000826  7400                     moveq.l    D2, 0x00
  1254. 00000828  0000 FFFF                ori.b      D0, 0xFF
  1255. 0000082C  4E56 0000                link       A6, 0
  1256. 00000830  48E7 0028                movem.l    -[A7], A2,A4
  1257. label00000834:
  1258. 00000834  286E 0008                movea.l    A4, [A6 + 0x8]
  1259. 00000838  246C 001E                movea.l    A2, [A4 + 0x1E]
  1260. 0000083C  200A                     move.l     D0, A2
  1261. 0000083E  671C                     beq        +0x1E /* 0000085C */
  1262. 00000840  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1263. 00000844  2F0A                     move.l     -[A7], A2
  1264. 00000846  2052                     movea.l    A0, [A2]
  1265. 00000848  2068 0168                movea.l    A0, [A0 + 0x168]
  1266. 0000084C  4E90                     jsr        [A0]
  1267. 0000084E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1268. 00000852  2F0C                     move.l     -[A7], A4
  1269. 00000854  2054                     movea.l    A0, [A4]
  1270. 00000856  2068 0158                movea.l    A0, [A0 + 0x158]
  1271. 0000085A  4E90                     jsr        [A0]
  1272. label0000085C:
  1273. 0000085C  4CDF 1400                movem.l    A2,A4, [A7]+
  1274. 00000860  4E5E                     unlink     A6
  1275. 00000862  205F                     movea.l    A0, [A7]+
  1276. 00000864  504F                     addq.w     A7, 8
  1277. 00000866  4ED0                     jmp        [A0]
  1278. 00000868  9E57                     sub.w      D7, [A7]
  1279. 0000086A  696E                     bvs        +0x70 /* 000008DA */
  1280. 0000086C  646F                     bcc        +0x71 /* 000008DD */
  1281. 0000086E  7754                     moveq.l    D3, 0x54
  1282. 00000870  6F4C                     ble        +0x4E /* 000008BE */
  1283. 00000872  6F63                     ble        +0x65 /* 000008D7 */
  1284. 00000874  616C                     bsr        +0x6E /* 000008E2 */
  1285. 00000876  5F5F                     subq.w     [A7]+, 7
  1286. label00000878:
  1287. 00000878  3554 5669                move.w     [A2 + 0x5669], [A4]
  1288. // begin alternate branch 0000087A-0000087E
  1289. fn0000087A:
  1290. 0000087A  5669 6577                addq.w     [A1 + 0x6577], 3
  1291. // end alternate branch 0000087A-0000087E
  1292. fn0000087A: // (misaligned)
  1293. 0000087C  6577                     bcs        +0x79 /* 000008F5 */
  1294. 0000087E  4652                     not.w      [A2]
  1295. 00000880  3656                     movea.w    A3, [A6]
  1296. 00000882  506F 696E                addq.w     [A7 + 0x696E], 8
  1297. 00000886  7400                     moveq.l    D2, 0x00
  1298. 00000888  0000 FFFF                ori.b      D0, 0xFF
  1299. 0000088C  4E56 0000                link       A6, 0
  1300. 00000890  48E7 0030                movem.l    -[A7], A2,A3
  1301. 00000894  266E 0008                movea.l    A3, [A6 + 0x8]
  1302. 00000898  246B 0022                movea.l    A2, [A3 + 0x22]
  1303. 0000089C  200A                     move.l     D0, A2
  1304. 0000089E  670C                     beq        +0xE /* 000008AC */
  1305. 000008A0  2F0A                     move.l     -[A7], A2
  1306. 000008A2  2052                     movea.l    A0, [A2]
  1307. 000008A4  2068 0050                movea.l    A0, [A0 + 0x50]
  1308. 000008A8  4E90                     jsr        [A0]
  1309. 000008AA  6002                     bra        +0x4 /* 000008AE */
  1310. label000008AC:
  1311. 000008AC  4240                     clr.w      D0
  1312. label000008AE:
  1313. 000008AE  4CDF 0C00                movem.l    A2,A3, [A7]+
  1314. 000008B2  4E5E                     unlink     A6
  1315. 000008B4  205F                     movea.l    A0, [A7]+
  1316. 000008B6  584F                     addq.w     A7, 4
  1317. 000008B8  4ED0                     jmp        [A0]
  1318. 000008BA  9743                     subx.w     D3, D3
  1319. 000008BC  6F75                     ble        +0x77 /* 00000933 */
  1320. label000008BE:
  1321. 000008BE  6E74                     bgt        +0x76 /* 00000934 */
  1322. 000008C0  5375 6256                subq.w     [A5 + D6.w * 2 + 0x56], 1
  1323. 000008C4  6965                     bvs        +0x67 /* 0000092B */
  1324. 000008C6  7773                     moveq.l    D3, 0x73
  1325. 000008C8  5F5F                     subq.w     [A7]+, 7
  1326. 000008CA  3554 5669                move.w     [A2 + 0x5669], [A4]
  1327. 000008CE  6577                     bcs        +0x79 /* 00000947 */
  1328. 000008D0  4676 0000                not.w      [A6 + D0.w]
  1329. 000008D4  4E56 FF90                link       A6, -0x0070
  1330. 000008D8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1331. // begin alternate branch 000008DA-000008E2
  1332. label000008DA:
  1333. 000008DA  1038 286E                move.b     D0, [0x0000286E]
  1334. 000008DE  0008 262E                ori.b      A0, 0x2E /* '.' */
  1335. // end alternate branch 000008DA-000008E2
  1336. label000008DA: // (misaligned)
  1337. 000008DC  286E 0008                movea.l    A4, [A6 + 0x8]
  1338. 000008E0  262E 000C                move.l     D3, [A6 + 0xC]
  1339. // begin alternate branch 000008E2-000008E6
  1340. fn000008E2:
  1341. 000008E2  000C 7000                ori.b      A4, 0x0
  1342. // end alternate branch 000008E2-000008E6
  1343. fn000008E2: // (misaligned)
  1344. 000008E4  7000                     moveq.l    D0, 0x00
  1345. 000008E6  2440                     movea.l    A2, D0
  1346. 000008E8  202C 0016                move.l     D0, [A4 + 0x16]
  1347. 000008EC  B083                     cmp.l      D0, D3
  1348. 000008EE  6604                     bne        +0x6 /* 000008F4 */
  1349. 000008F0  244C                     movea.l    A2, A4
  1350. 000008F2  6068                     bra        +0x6A /* 0000095C */
  1351. label000008F4:
  1352. 000008F4  2F0C                     move.l     -[A7], A4
  1353. 000008F6  486E FF90                pea.l      [A6 - 0x70]
  1354. 000008FA  4EB9 0000 4344           jsr        [0x00004344]
  1355. 00000900  486E FF90                pea.l      [A6 - 0x70]
  1356. 00000904  4EB9 0000 43AC           jsr        [0x000043AC]
  1357. 0000090A  2640                     movea.l    A3, D0
  1358. 0000090C  6034                     bra        +0x36 /* 00000942 */
  1359. label0000090E:
  1360. 0000090E  202B 0016                move.l     D0, [A3 + 0x16]
  1361. 00000912  B083                     cmp.l      D0, D3
  1362. 00000914  6604                     bne        +0x6 /* 0000091A */
  1363. 00000916  244B                     movea.l    A2, A3
  1364. 00000918  6038                     bra        +0x3A /* 00000952 */
  1365. label0000091A:
  1366. 0000091A  4AAB 0022                tst.l      [A3 + 0x22]
  1367. 0000091E  6716                     beq        +0x18 /* 00000936 */
  1368. 00000920  2F03                     move.l     -[A7], D3
  1369. 00000922  2F0B                     move.l     -[A7], A3
  1370. 00000924  2053                     movea.l    A0, [A3]
  1371. 00000926  2068 0180                movea.l    A0, [A0 + 0x180]
  1372. 0000092A  4E90                     jsr        [A0]
  1373. 0000092C  2840                     movea.l    A4, D0
  1374. 0000092E  200C                     move.l     D0, A4
  1375. 00000930  6704                     beq        +0x6 /* 00000936 */
  1376. 00000932  244C                     movea.l    A2, A4
  1377. label00000934:
  1378. 00000934  601C                     bra        +0x1E /* 00000952 */
  1379. label00000936:
  1380. 00000936  486E FF90                pea.l      [A6 - 0x70]
  1381. 0000093A  4EB9 0000 43E8           jsr        [0x000043E8]
  1382. 00000940  2640                     movea.l    A3, D0
  1383. label00000942:
  1384. 00000942  486E FF90                pea.l      [A6 - 0x70]
  1385. 00000946  206E FF90                movea.l    A0, [A6 - 0x70]
  1386. 0000094A  2050                     movea.l    A0, [A0]
  1387. 0000094C  4E90                     jsr        [A0]
  1388. 0000094E  4A00                     tst.b      D0
  1389. 00000950  66BC                     bne        -0x42 /* 0000090E */
  1390. label00000952:
  1391. 00000952  486E FF90                pea.l      [A6 - 0x70]
  1392. 00000956  4EB9 0000 510A           jsr        [0x0000510A]
  1393. label0000095C:
  1394. 0000095C  200A                     move.l     D0, A2
  1395. 0000095E  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1396. 00000962  4E5E                     unlink     A6
  1397. 00000964  205F                     movea.l    A0, [A7]+
  1398. 00000966  504F                     addq.w     A7, 8
  1399. 00000968  4ED0                     jmp        [A0]
  1400. 0000096A  9746                     subx.w     D3, D6
  1401. 0000096C  696E                     bvs        +0x70 /* 000009DC */
  1402. 0000096E  6453                     bcc        +0x55 /* 000009C3 */
  1403. 00000970  7562                     moveq.l    D2, 0x62
  1404. 00000972  5669 6577                addq.w     [A1 + 0x6577], 3
  1405. 00000976  5F5F                     subq.w     [A7]+, 7
  1406. 00000978  3554 5669                move.w     [A2 + 0x5669], [A4]
  1407. 0000097C  6577                     bcs        +0x79 /* 000009F5 */
  1408. 0000097E  4346                     chk.w      D1, D6
  1409. 00000980  556C 0000                subq.w     [A4 + 0x0], 2
  1410. 00000984  4E56 FF8C                link       A6, -0x0074
  1411. 00000988  48E7 0030                movem.l    -[A7], A2,A3
  1412. 0000098C  266E 000C                movea.l    A3, [A6 + 0xC]
  1413. 00000990  422E FF8C                clr.b      [A6 - 0x74]
  1414. 00000994  200B                     move.l     D0, A3
  1415. 00000996  6762                     beq        +0x64 /* 000009FA */
  1416. 00000998  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1417. 0000099C  486E FF90                pea.l      [A6 - 0x70]
  1418. 000009A0  4EB9 0000 4344           jsr        [0x00004344]
  1419. 000009A6  486E FF90                pea.l      [A6 - 0x70]
  1420. 000009AA  4EB9 0000 43AC           jsr        [0x000043AC]
  1421. 000009B0  2440                     movea.l    A2, D0
  1422. 000009B2  602C                     bra        +0x2E /* 000009E0 */
  1423. label000009B4:
  1424. 000009B4  B5CB                     cmpa.l     A2, A3
  1425. 000009B6  6608                     bne        +0xA /* 000009C0 */
  1426. 000009B8  1D7C 0001 FF8C           move.b     [A6 - 0x74], 0x1
  1427. 000009BE  6030                     bra        +0x32 /* 000009F0 */
  1428. label000009C0:
  1429. 000009C0  2F0B                     move.l     -[A7], A3
  1430. 000009C2  2F0A                     move.l     -[A7], A2
  1431. 000009C4  2052                     movea.l    A0, [A2]
  1432. 000009C6  2068 0184                movea.l    A0, [A0 + 0x184]
  1433. 000009CA  4E90                     jsr        [A0]
  1434. 000009CC  1D40 FF8C                move.b     [A6 - 0x74], D0
  1435. 000009D0  4A00                     tst.b      D0
  1436. 000009D2  661C                     bne        +0x1E /* 000009F0 */
  1437. 000009D4  486E FF90                pea.l      [A6 - 0x70]
  1438. 000009D8  4EB9 0000 43E8           jsr        [0x000043E8]
  1439. // begin alternate branch 000009DC-000009E0
  1440. label000009DC:
  1441. 000009DC  43E8 2440                lea.l      A1, [A0 + 0x2440]
  1442. // end alternate branch 000009DC-000009E0
  1443. label000009DC: // (misaligned)
  1444. 000009DE  2440                     movea.l    A2, D0
  1445. label000009E0:
  1446. 000009E0  486E FF90                pea.l      [A6 - 0x70]
  1447. 000009E4  206E FF90                movea.l    A0, [A6 - 0x70]
  1448. 000009E8  2050                     movea.l    A0, [A0]
  1449. 000009EA  4E90                     jsr        [A0]
  1450. 000009EC  4A00                     tst.b      D0
  1451. 000009EE  66C4                     bne        -0x3A /* 000009B4 */
  1452. label000009F0:
  1453. 000009F0  486E FF90                pea.l      [A6 - 0x70]
  1454. 000009F4  4EB9 0000 510A           jsr        [0x0000510A]
  1455. label000009FA:
  1456. 000009FA  102E FF8C                move.b     D0, [A6 - 0x74]
  1457. 000009FE  4CDF 0C00                movem.l    A2,A3, [A7]+
  1458. 00000A02  4E5E                     unlink     A6
  1459. 00000A04  205F                     movea.l    A0, [A7]+
  1460. 00000A06  504F                     addq.w     A7, 8
  1461. 00000A08  4ED0                     jmp        [A0]
  1462. 00000A0A  9F43                     subx.w     D7, D3
  1463. 00000A0C  6F6E                     ble        +0x70 /* 00000A7C */
  1464. 00000A0E  7461                     moveq.l    D2, 0x61
  1465. 00000A10  696E                     bvs        +0x70 /* 00000A80 */
  1466. 00000A12  7353                     moveq.l    D1, 0x53
  1467. 00000A14  7562                     moveq.l    D2, 0x62
  1468. 00000A16  5669 6577                addq.w     [A1 + 0x6577], 3
  1469. 00000A1A  5F5F                     subq.w     [A7]+, 7
  1470. 00000A1C  3554 5669                move.w     [A2 + 0x5669], [A4]
  1471. 00000A20  6577                     bcs        +0x79 /* 00000A99 */
  1472. 00000A22  4650                     not.w      [A0]
  1473. 00000A24  3554 5669                move.w     [A2 + 0x5669], [A4]
  1474. 00000A28  6577                     bcs        +0x79 /* 00000AA1 */
  1475. 00000A2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1476. 00000A2E  FF70                     .extension 0xF70 <<F/4-5/7>> // unimplemented
  1477. 00000A30  48E7 0030                movem.l    -[A7], A2,A3
  1478. 00000A34  266E 0008                movea.l    A3, [A6 + 0x8]
  1479. 00000A38  486E FF70                pea.l      [A6 - 0x90]
  1480. 00000A3C  2F0B                     move.l     -[A7], A3
  1481. 00000A3E  2053                     movea.l    A0, [A3]
  1482. 00000A40  2068 0308                movea.l    A0, [A0 + 0x308]
  1483. 00000A44  4E90                     jsr        [A0]
  1484. 00000A46  2D6E FF70 FF80           move.l     [A6 - 0x80], [A6 - 0x90]
  1485. 00000A4C  2D6E FF74 FF84           move.l     [A6 - 0x7C], [A6 - 0x8C]
  1486. 00000A52  2D6E FF78 FF88           move.l     [A6 - 0x78], [A6 - 0x88]
  1487. 00000A58  2D6E FF7C FF8C           move.l     [A6 - 0x74], [A6 - 0x84]
  1488. 00000A5E  486E FF80                pea.l      [A6 - 0x80]
  1489. 00000A62  2F0B                     move.l     -[A7], A3
  1490. 00000A64  2053                     movea.l    A0, [A3]
  1491. 00000A66  2068 01C4                movea.l    A0, [A0 + 0x1C4]
  1492. 00000A6A  4E90                     jsr        [A0]
  1493. 00000A6C  486E FF70                pea.l      [A6 - 0x90]
  1494. 00000A70  486E FF80                pea.l      [A6 - 0x80]
  1495. 00000A74  4EB9 0000 6262           jsr        [0x00006262]
  1496. 00000A7A  4A00                     tst.b      D0
  1497. label00000A7C:
  1498. 00000A7C  671E                     beq        +0x20 /* 00000A9C */
  1499. 00000A7E  486E FF80                pea.l      [A6 - 0x80]
  1500. // begin alternate branch 00000A80-00000A82
  1501. label00000A80:
  1502. 00000A80  FF80                     .invalid   <<F/6/7>>
  1503. // end alternate branch 00000A80-00000A82
  1504. label00000A80: // (misaligned)
  1505. 00000A82  7001                     moveq.l    D0, 0x01
  1506. 00000A84  1F00                     move.b     -[A7], D0
  1507. 00000A86  2F0B                     move.l     -[A7], A3
  1508. 00000A88  2053                     movea.l    A0, [A3]
  1509. 00000A8A  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  1510. 00000A8E  4E90                     jsr        [A0]
  1511. 00000A90  2F0B                     move.l     -[A7], A3
  1512. 00000A92  2053                     movea.l    A0, [A3]
  1513. 00000A94  2068 0388                movea.l    A0, [A0 + 0x388]
  1514. 00000A98  4E90                     jsr        [A0]
  1515. 00000A9A  604A                     bra        +0x4C /* 00000AE6 */
  1516. label00000A9C:
  1517. 00000A9C  2F0B                     move.l     -[A7], A3
  1518. 00000A9E  486E FF90                pea.l      [A6 - 0x70]
  1519. 00000AA2  4EB9 0000 4344           jsr        [0x00004344]
  1520. 00000AA8  486E FF90                pea.l      [A6 - 0x70]
  1521. 00000AAC  4EB9 0000 43AC           jsr        [0x000043AC]
  1522. 00000AB2  2440                     movea.l    A2, D0
  1523. 00000AB4  6016                     bra        +0x18 /* 00000ACC */
  1524. label00000AB6:
  1525. 00000AB6  2F0A                     move.l     -[A7], A2
  1526. 00000AB8  2052                     movea.l    A0, [A2]
  1527. 00000ABA  2068 01BC                movea.l    A0, [A0 + 0x1BC]
  1528. 00000ABE  4E90                     jsr        [A0]
  1529. 00000AC0  486E FF90                pea.l      [A6 - 0x70]
  1530. 00000AC4  4EB9 0000 43E8           jsr        [0x000043E8]
  1531. 00000ACA  2440                     movea.l    A2, D0
  1532. label00000ACC:
  1533. 00000ACC  486E FF90                pea.l      [A6 - 0x70]
  1534. 00000AD0  206E FF90                movea.l    A0, [A6 - 0x70]
  1535. 00000AD4  2050                     movea.l    A0, [A0]
  1536. 00000AD6  4E90                     jsr        [A0]
  1537. 00000AD8  4A00                     tst.b      D0
  1538. 00000ADA  66DA                     bne        -0x24 /* 00000AB6 */
  1539. 00000ADC  486E FF90                pea.l      [A6 - 0x70]
  1540. 00000AE0  4EB9 0000 510A           jsr        [0x0000510A]
  1541. label00000AE6:
  1542. 00000AE6  4CDF 0C00                movem.l    A2,A3, [A7]+
  1543. 00000AEA  4E5E                     unlink     A6
  1544. 00000AEC  205F                     movea.l    A0, [A7]+
  1545. 00000AEE  584F                     addq.w     A7, 4
  1546. 00000AF0  4ED0                     jmp        [A0]
  1547. 00000AF2  9541                     subx.w     D2, D1
  1548. 00000AF4  646A                     bcc        +0x6C /* 00000B60 */
  1549. 00000AF6  7573                     moveq.l    D2, 0x73
  1550. 00000AF8  7446                     moveq.l    D2, 0x46
  1551. 00000AFA  7261                     moveq.l    D1, 0x61
  1552. 00000AFC  6D65                     blt        +0x67 /* 00000B63 */
  1553. 00000AFE  5F5F                     subq.w     [A7]+, 7
  1554. 00000B00  3554 5669                move.w     [A2 + 0x5669], [A4]
  1555. 00000B04  6577                     bcs        +0x79 /* 00000B7D */
  1556. 00000B06  4676 0000                not.w      [A6 + D0.w]
  1557. 00000B0A  FFFF                     .invalid   <<F/7/7>>
  1558. 00000B0C  4E56 0000                link       A6, 0
  1559. 00000B10  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1560. 00000B14  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1561. 00000B18  206E 0008                movea.l    A0, [A6 + 0x8]
  1562. 00000B1C  2050                     movea.l    A0, [A0]
  1563. 00000B1E  2068 0308                movea.l    A0, [A0 + 0x308]
  1564. 00000B22  4E90                     jsr        [A0]
  1565. 00000B24  4E5E                     unlink     A6
  1566. 00000B26  205F                     movea.l    A0, [A7]+
  1567. 00000B28  504F                     addq.w     A7, 8
  1568. 00000B2A  4ED0                     jmp        [A0]
  1569. 00000B2C  9C43                     sub.w      D6, D3
  1570. 00000B2E  616C                     bsr        +0x6E /* 00000B9C */
  1571. 00000B30  634D                     bls        +0x4F /* 00000B7F */
  1572. 00000B32  696E                     bvs        +0x70 /* 00000BA2 */
  1573. 00000B34  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  1574. 00000B38  655F                     bcs        +0x61 /* 00000B99 */
  1575. 00000B3A  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  1576. 00000B3E  6965                     bvs        +0x67 /* 00000BA5 */
  1577. 00000B40  7746                     moveq.l    D3, 0x46
  1578. 00000B42  5235 5652                addq.b     [A5 + D5.w * 8 + 0x52], 1
  1579. 00000B46  6563                     bcs        +0x65 /* 00000BAB */
  1580. 00000B48  7400                     moveq.l    D2, 0x00
  1581. 00000B4A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1582. 00000B4E  FFAC                     .invalid   <<F/6/7>>
  1583. 00000B50  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  1584. 00000B54  266E 0008                movea.l    A3, [A6 + 0x8]
  1585. 00000B58  422E FFBC                clr.b      [A6 - 0x44]
  1586. 00000B5C  422E FFBD                clr.b      [A6 - 0x43]
  1587. label00000B60:
  1588. 00000B60  244B                     movea.l    A2, A3
  1589. 00000B62  7042                     moveq.l    D0, 0x42
  1590. 00000B64  D5C0                     add.l      A2, D0
  1591. 00000B66  2D4A FFF8                move.l     [A6 - 0x8], A2
  1592. 00000B6A  284B                     movea.l    A4, A3
  1593. 00000B6C  701E                     moveq.l    D0, 0x1E
  1594. 00000B6E  D9C0                     add.l      A4, D0
  1595. 00000B70  204B                     movea.l    A0, A3
  1596. 00000B72  7032                     moveq.l    D0, 0x32
  1597. 00000B74  D1C0                     add.l      A0, D0
  1598. 00000B76  2D48 FFFC                move.l     [A6 - 0x4], A0
  1599. 00000B7A  6000 028C                bra        +0x28E /* 00000E08 */
  1600. label00000B7E:
  1601. 00000B7E  122E FFBD                move.b     D1, [A6 - 0x43]
  1602. 00000B82  4881                     ext.w      D1
  1603. 00000B84  48C1                     ext.l      D1
  1604. 00000B86  D2AE FFF8                add.l      D1, [A6 - 0x8]
  1605. 00000B8A  2041                     movea.l    A0, D1
  1606. 00000B8C  1210                     move.b     D1, [A0]
  1607. 00000B8E  7000                     moveq.l    D0, 0x00
  1608. 00000B90  1001                     move.b     D0, D1
  1609. 00000B92  7204                     moveq.l    D1, 0x04
  1610. 00000B94  B081                     cmp.l      D0, D1
  1611. 00000B96  6726                     beq        +0x28 /* 00000BBE */
  1612. 00000B98  7205                     moveq.l    D1, 0x05
  1613. 00000B9A  B081                     cmp.l      D0, D1
  1614. fn00000B9C:
  1615. 00000B9C  675C                     beq        +0x5E /* 00000BFA */
  1616. 00000B9E  7201                     moveq.l    D1, 0x01
  1617. 00000BA0  B081                     cmp.l      D0, D1
  1618. label00000BA2:
  1619. 00000BA2  676C                     beq        +0x6E /* 00000C10 */
  1620. 00000BA4  4A80                     tst.l      D0
  1621. 00000BA6  6700 008A                beq        +0x8C /* 00000C32 */
  1622. 00000BAA  7202                     moveq.l    D1, 0x02
  1623. 00000BAC  B081                     cmp.l      D0, D1
  1624. 00000BAE  6700 00DC                beq        +0xDE /* 00000C8C */
  1625. 00000BB2  7203                     moveq.l    D1, 0x03
  1626. 00000BB4  B081                     cmp.l      D0, D1
  1627. 00000BB6  6700 013A                beq        +0x13C /* 00000CF2 */
  1628. 00000BBA  6000 01D0                bra        +0x1D2 /* 00000D8C */
  1629. label00000BBE:
  1630. 00000BBE  102E FFBC                move.b     D0, [A6 - 0x44]
  1631. 00000BC2  6614                     bne        +0x16 /* 00000BD8 */
  1632. 00000BC4  486E FFAC                pea.l      [A6 - 0x54]
  1633. 00000BC8  2F0B                     move.l     -[A7], A3
  1634. 00000BCA  2053                     movea.l    A0, [A3]
  1635. 00000BCC  2068 01C0                movea.l    A0, [A0 + 0x1C0]
  1636. 00000BD0  4E90                     jsr        [A0]
  1637. 00000BD2  1D7C 0001 FFBC           move.b     [A6 - 0x44], 0x1
  1638. label00000BD8:
  1639. 00000BD8  1F2E FFBD                move.b     -[A7], [A6 - 0x43]
  1640. 00000BDC  486E FFC0                pea.l      [A6 - 0x40]
  1641. 00000BE0  486E FFAC                pea.l      [A6 - 0x54]
  1642. 00000BE4  4EB9 0000 6222           jsr        [0x00006222]
  1643. 00000BEA  2F00                     move.l     -[A7], D0
  1644. 00000BEC  4EB9 0000 63DA           jsr        [0x000063DA]
  1645. 00000BF2  2040                     movea.l    A0, D0
  1646. 00000BF4  2810                     move.l     D4, [A0]
  1647. 00000BF6  6000 01CC                bra        +0x1CE /* 00000DC4 */
  1648. label00000BFA:
  1649. 00000BFA  1F2E FFBD                move.b     -[A7], [A6 - 0x43]
  1650. 00000BFE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1651. 00000C02  4EB9 0000 63DA           jsr        [0x000063DA]
  1652. 00000C08  2040                     movea.l    A0, D0
  1653. 00000C0A  2810                     move.l     D4, [A0]
  1654. 00000C0C  6000 01B6                bra        +0x1B8 /* 00000DC4 */
  1655. label00000C10:
  1656. 00000C10  1F2E FFBD                move.b     -[A7], [A6 - 0x43]
  1657. 00000C14  486E FFC8                pea.l      [A6 - 0x38]
  1658. 00000C18  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1659. 00000C1C  4EB9 0000 6222           jsr        [0x00006222]
  1660. 00000C22  2F00                     move.l     -[A7], D0
  1661. 00000C24  4EB9 0000 63DA           jsr        [0x000063DA]
  1662. 00000C2A  2040                     movea.l    A0, D0
  1663. 00000C2C  2810                     move.l     D4, [A0]
  1664. 00000C2E  6000 0194                bra        +0x196 /* 00000DC4 */
  1665. label00000C32:
  1666. 00000C32  2454                     movea.l    A2, [A4]
  1667. 00000C34  200A                     move.l     D0, A2
  1668. 00000C36  6718                     beq        +0x1A /* 00000C50 */
  1669. 00000C38  1F2E FFBD                move.b     -[A7], [A6 - 0x43]
  1670. 00000C3C  7032                     moveq.l    D0, 0x32
  1671. 00000C3E  D5C0                     add.l      A2, D0
  1672. 00000C40  2F0A                     move.l     -[A7], A2
  1673. 00000C42  4EB9 0000 63DA           jsr        [0x000063DA]
  1674. 00000C48  2040                     movea.l    A0, D0
  1675. 00000C4A  2810                     move.l     D4, [A0]
  1676. 00000C4C  6000 0176                bra        +0x178 /* 00000DC4 */
  1677. label00000C50:
  1678. 00000C50  102E FFBC                move.b     D0, [A6 - 0x44]
  1679. 00000C54  6614                     bne        +0x16 /* 00000C6A */
  1680. 00000C56  486E FFAC                pea.l      [A6 - 0x54]
  1681. 00000C5A  2F0B                     move.l     -[A7], A3
  1682. 00000C5C  2053                     movea.l    A0, [A3]
  1683. 00000C5E  2068 01C0                movea.l    A0, [A0 + 0x1C0]
  1684. 00000C62  4E90                     jsr        [A0]
  1685. 00000C64  1D7C 0001 FFBC           move.b     [A6 - 0x44], 0x1
  1686. label00000C6A:
  1687. 00000C6A  1F2E FFBD                move.b     -[A7], [A6 - 0x43]
  1688. 00000C6E  486E FFD0                pea.l      [A6 - 0x30]
  1689. 00000C72  486E FFAC                pea.l      [A6 - 0x54]
  1690. 00000C76  4EB9 0000 6222           jsr        [0x00006222]
  1691. 00000C7C  2F00                     move.l     -[A7], D0
  1692. 00000C7E  4EB9 0000 63DA           jsr        [0x000063DA]
  1693. 00000C84  2040                     movea.l    A0, D0
  1694. 00000C86  2810                     move.l     D4, [A0]
  1695. 00000C88  6000 013A                bra        +0x13C /* 00000DC4 */
  1696. label00000C8C:
  1697. 00000C8C  2F0B                     move.l     -[A7], A3
  1698. 00000C8E  2053                     movea.l    A0, [A3]
  1699. 00000C90  2068 0364                movea.l    A0, [A0 + 0x364]
  1700. 00000C94  4E90                     jsr        [A0]
  1701. 00000C96  2440                     movea.l    A2, D0
  1702. 00000C98  200A                     move.l     D0, A2
  1703. 00000C9A  671A                     beq        +0x1C /* 00000CB6 */
  1704. 00000C9C  1F2E FFBD                move.b     -[A7], [A6 - 0x43]
  1705. 00000CA0  204A                     movea.l    A0, A2
  1706. 00000CA2  702E                     moveq.l    D0, 0x2E
  1707. 00000CA4  D1C0                     add.l      A0, D0
  1708. 00000CA6  2F08                     move.l     -[A7], A0
  1709. 00000CA8  4EB9 0000 63DA           jsr        [0x000063DA]
  1710. 00000CAE  2040                     movea.l    A0, D0
  1711. 00000CB0  2810                     move.l     D4, [A0]
  1712. 00000CB2  6000 0110                bra        +0x112 /* 00000DC4 */
  1713. label00000CB6:
  1714. 00000CB6  102E FFBC                move.b     D0, [A6 - 0x44]
  1715. 00000CBA  6614                     bne        +0x16 /* 00000CD0 */
  1716. 00000CBC  486E FFAC                pea.l      [A6 - 0x54]
  1717. 00000CC0  2F0B                     move.l     -[A7], A3
  1718. 00000CC2  2053                     movea.l    A0, [A3]
  1719. 00000CC4  2068 01C0                movea.l    A0, [A0 + 0x1C0]
  1720. 00000CC8  4E90                     jsr        [A0]
  1721. 00000CCA  1D7C 0001 FFBC           move.b     [A6 - 0x44], 0x1
  1722. label00000CD0:
  1723. 00000CD0  1F2E FFBD                move.b     -[A7], [A6 - 0x43]
  1724. 00000CD4  486E FFD8                pea.l      [A6 - 0x28]
  1725. 00000CD8  486E FFAC                pea.l      [A6 - 0x54]
  1726. 00000CDC  4EB9 0000 6222           jsr        [0x00006222]
  1727. 00000CE2  2F00                     move.l     -[A7], D0
  1728. 00000CE4  4EB9 0000 63DA           jsr        [0x000063DA]
  1729. 00000CEA  2040                     movea.l    A0, D0
  1730. 00000CEC  2810                     move.l     D4, [A0]
  1731. 00000CEE  6000 00D4                bra        +0xD6 /* 00000DC4 */
  1732. label00000CF2:
  1733. 00000CF2  102E FFBC                move.b     D0, [A6 - 0x44]
  1734. 00000CF6  6614                     bne        +0x16 /* 00000D0C */
  1735. 00000CF8  486E FFAC                pea.l      [A6 - 0x54]
  1736. 00000CFC  2F0B                     move.l     -[A7], A3
  1737. 00000CFE  2053                     movea.l    A0, [A3]
  1738. 00000D00  2068 01C0                movea.l    A0, [A0 + 0x1C0]
  1739. 00000D04  4E90                     jsr        [A0]
  1740. 00000D06  1D7C 0001 FFBC           move.b     [A6 - 0x44], 0x1
  1741. label00000D0C:
  1742. 00000D0C  2F0B                     move.l     -[A7], A3
  1743. 00000D0E  2053                     movea.l    A0, [A3]
  1744. 00000D10  2068 0364                movea.l    A0, [A0 + 0x364]
  1745. 00000D14  4E90                     jsr        [A0]
  1746. 00000D16  2440                     movea.l    A2, D0
  1747. 00000D18  200A                     move.l     D0, A2
  1748. 00000D1A  6750                     beq        +0x52 /* 00000D6C */
  1749. 00000D1C  1F2E FFBD                move.b     -[A7], [A6 - 0x43]
  1750. 00000D20  486E FFE0                pea.l      [A6 - 0x20]
  1751. 00000D24  486E FFAC                pea.l      [A6 - 0x54]
  1752. 00000D28  4EB9 0000 6222           jsr        [0x00006222]
  1753. 00000D2E  2F00                     move.l     -[A7], D0
  1754. 00000D30  4EB9 0000 63DA           jsr        [0x000063DA]
  1755. 00000D36  2040                     movea.l    A0, D0
  1756. 00000D38  2F10                     move.l     -[A7], [A0]
  1757. 00000D3A  1F2E FFBD                move.b     -[A7], [A6 - 0x43]
  1758. 00000D3E  204A                     movea.l    A0, A2
  1759. 00000D40  702E                     moveq.l    D0, 0x2E
  1760. 00000D42  D1C0                     add.l      A0, D0
  1761. 00000D44  2F08                     move.l     -[A7], A0
  1762. 00000D46  4EB9 0000 63DA           jsr        [0x000063DA]
  1763. 00000D4C  2040                     movea.l    A0, D0
  1764. 00000D4E  2010                     move.l     D0, [A0]
  1765. 00000D50  3F00                     move.w     -[A7], D0
  1766. 00000D52  4EB9 0000 12A2           jsr        [0x000012A2]
  1767. 00000D58  2A00                     move.l     D5, D0
  1768. 00000D5A  263C 0000 7530           move.l     D3, 0x7530 /* 'u0' */
  1769. 00000D60  BA83                     cmp.l      D5, D3
  1770. 00000D62  6C04                     bge        +0x6 /* 00000D68 */
  1771. 00000D64  2805                     move.l     D4, D5
  1772. 00000D66  6002                     bra        +0x4 /* 00000D6A */
  1773. label00000D68:
  1774. 00000D68  2803                     move.l     D4, D3
  1775. label00000D6A:
  1776. 00000D6A  6058                     bra        +0x5A /* 00000DC4 */
  1777. label00000D6C:
  1778. 00000D6C  1F2E FFBD                move.b     -[A7], [A6 - 0x43]
  1779. 00000D70  486E FFE8                pea.l      [A6 - 0x18]
  1780. 00000D74  486E FFAC                pea.l      [A6 - 0x54]
  1781. 00000D78  4EB9 0000 6222           jsr        [0x00006222]
  1782. 00000D7E  2F00                     move.l     -[A7], D0
  1783. 00000D80  4EB9 0000 63DA           jsr        [0x000063DA]
  1784. 00000D86  2040                     movea.l    A0, D0
  1785. 00000D88  2810                     move.l     D4, [A0]
  1786. 00000D8A  6038                     bra        +0x3A /* 00000DC4 */
  1787. label00000D8C:
  1788. 00000D8C  102E FFBC                move.b     D0, [A6 - 0x44]
  1789. 00000D90  6614                     bne        +0x16 /* 00000DA6 */
  1790. 00000D92  486E FFAC                pea.l      [A6 - 0x54]
  1791. 00000D96  2F0B                     move.l     -[A7], A3
  1792. 00000D98  2053                     movea.l    A0, [A3]
  1793. 00000D9A  2068 01C0                movea.l    A0, [A0 + 0x1C0]
  1794. 00000D9E  4E90                     jsr        [A0]
  1795. 00000DA0  1D7C 0001 FFBC           move.b     [A6 - 0x44], 0x1
  1796. label00000DA6:
  1797. 00000DA6  1F2E FFBD                move.b     -[A7], [A6 - 0x43]
  1798. 00000DAA  486E FFF0                pea.l      [A6 - 0x10]
  1799. 00000DAE  486E FFAC                pea.l      [A6 - 0x54]
  1800. 00000DB2  4EB9 0000 6222           jsr        [0x00006222]
  1801. 00000DB8  2F00                     move.l     -[A7], D0
  1802. 00000DBA  4EB9 0000 63DA           jsr        [0x000063DA]
  1803. 00000DC0  2040                     movea.l    A0, D0
  1804. 00000DC2  2810                     move.l     D4, [A0]
  1805. label00000DC4:
  1806. 00000DC4  1F2E FFBD                move.b     -[A7], [A6 - 0x43]
  1807. 00000DC8  4227                     clr.b      -[A7]
  1808. 00000DCA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1809. 00000DCE  4EB9 0000 61F2           jsr        [0x000061F2]
  1810. 00000DD4  2F00                     move.l     -[A7], D0
  1811. 00000DD6  4EB9 0000 63DA           jsr        [0x000063DA]
  1812. 00000DDC  2040                     movea.l    A0, D0
  1813. 00000DDE  2010                     move.l     D0, [A0]
  1814. 00000DE0  D084                     add.l      D0, D4
  1815. 00000DE2  2440                     movea.l    A2, D0
  1816. 00000DE4  1F2E FFBD                move.b     -[A7], [A6 - 0x43]
  1817. 00000DE8  7201                     moveq.l    D1, 0x01
  1818. 00000DEA  1F01                     move.b     -[A7], D1
  1819. 00000DEC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1820. 00000DF0  4EB9 0000 61F2           jsr        [0x000061F2]
  1821. 00000DF6  2F00                     move.l     -[A7], D0
  1822. 00000DF8  4EB9 0000 63DA           jsr        [0x000063DA]
  1823. 00000DFE  2040                     movea.l    A0, D0
  1824. 00000E00  200A                     move.l     D0, A2
  1825. 00000E02  2080                     move.l     [A0], D0
  1826. 00000E04  522E FFBD                addq.b     [A6 - 0x43], 1
  1827. label00000E08:
  1828. 00000E08  0C2E 0001 FFBD           cmpi.b     [A6 - 0x43], 0x1
  1829. 00000E0E  6300 FD6E                bls        -0x290 /* 00000B7E */
  1830. 00000E12  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1831. 00000E16  4E5E                     unlink     A6
  1832. 00000E18  205F                     movea.l    A0, [A7]+
  1833. 00000E1A  504F                     addq.w     A7, 8
  1834. 00000E1C  4ED0                     jmp        [A0]
  1835. 00000E1E  9C43                     sub.w      D6, D3
  1836. 00000E20  6F6D                     ble        +0x6F /* 00000E8F */
  1837. 00000E22  7075                     moveq.l    D0, 0x75
  1838. 00000E24  7465                     moveq.l    D2, 0x65
  1839. 00000E26  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  1840. 00000E2A  655F                     bcs        +0x61 /* 00000E8B */
  1841. 00000E2C  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  1842. 00000E30  6965                     bvs        +0x67 /* 00000E97 */
  1843. 00000E32  7746                     moveq.l    D3, 0x46
  1844. 00000E34  5235 5652                addq.b     [A5 + D5.w * 8 + 0x52], 1
  1845. 00000E38  6563                     bcs        +0x65 /* 00000E9D */
  1846. 00000E3A  7400                     moveq.l    D2, 0x00
  1847. 00000E3C  0000 FFFF                ori.b      D0, 0xFF
  1848. 00000E40  4E56 FFA4                link       A6, -0x005C
  1849. 00000E44  48E7 0038                movem.l    -[A7], A2,A3,A4
  1850. 00000E48  266E 0008                movea.l    A3, [A6 + 0x8]
  1851. 00000E4C  2F0B                     move.l     -[A7], A3
  1852. 00000E4E  2053                     movea.l    A0, [A3]
  1853. 00000E50  2068 01DC                movea.l    A0, [A0 + 0x1DC]
  1854. 00000E54  4E90                     jsr        [A0]
  1855. 00000E56  4A00                     tst.b      D0
  1856. 00000E58  6600 00AA                bne        +0xAC /* 00000F04 */
  1857. 00000E5C  4AAB 007C                tst.l      [A3 + 0x7C]
  1858. 00000E60  6700 009E                beq        +0xA0 /* 00000F00 */
  1859. 00000E64  2F0B                     move.l     -[A7], A3
  1860. 00000E66  2053                     movea.l    A0, [A3]
  1861. 00000E68  2068 02F0                movea.l    A0, [A0 + 0x2F0]
  1862. 00000E6C  4E90                     jsr        [A0]
  1863. 00000E6E  2840                     movea.l    A4, D0
  1864. 00000E70  486E FFA4                pea.l      [A6 - 0x5C]
  1865. 00000E74  A874                     syscall    GetPort
  1866. 00000E76  206E FFA4                movea.l    A0, [A6 - 0x5C]
  1867. 00000E7A  B1CC                     cmpa.l     A0, A4
  1868. 00000E7C  6704                     beq        +0x6 /* 00000E82 */
  1869. 00000E7E  2F0C                     move.l     -[A7], A4
  1870. 00000E80  A873                     syscall    SetPort
  1871. label00000E82:
  1872. 00000E82  3F2B 0054                move.w     -[A7], [A3 + 0x54]
  1873. 00000E86  3F2B 0052                move.w     -[A7], [A3 + 0x52]
  1874. 00000E8A  A878                     syscall    SetOrigin
  1875. 00000E8C  23CB FFFF B3F4           move.l     [0xFFFFB3F4], A3
  1876. 00000E92  206B 007C                movea.l    A0, [A3 + 0x7C]
  1877. 00000E96  2468 007A                movea.l    A2, [A0 + 0x7A]
  1878. 00000E9A  554F                     subq.w     A7, 2
  1879. 00000E9C  2F0A                     move.l     -[A7], A2
  1880. 00000E9E  A8E2                     syscall    EmptyRgn
  1881. 00000EA0  101F                     move.b     D0, [A7]+
  1882. 00000EA2  6654                     bne        +0x56 /* 00000EF8 */
  1883. 00000EA4  2F0A                     move.l     -[A7], A2
  1884. 00000EA6  2F0B                     move.l     -[A7], A3
  1885. 00000EA8  2053                     movea.l    A0, [A3]
  1886. 00000EAA  2068 0160                movea.l    A0, [A0 + 0x160]
  1887. 00000EAE  4E90                     jsr        [A0]
  1888. 00000EB0  486E FFA8                pea.l      [A6 - 0x58]
  1889. 00000EB4  4EB9 0000 11F2           jsr        [0x000011F2]
  1890. 00000EBA  4A2B 0082                tst.b      [A3 + 0x82]
  1891. 00000EBE  670E                     beq        +0x10 /* 00000ECE */
  1892. 00000EC0  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  1893. 00000EC4  2F0A                     move.l     -[A7], A2
  1894. 00000EC6  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1895. 00000ECA  A8E4                     syscall    SectRgn
  1896. 00000ECC  600C                     bra        +0xE /* 00000EDA */
  1897. label00000ECE:
  1898. 00000ECE  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  1899. 00000ED2  2F0A                     move.l     -[A7], A2
  1900. 00000ED4  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1901. 00000ED8  A8E6                     syscall    DiffRgn
  1902. label00000EDA:
  1903. 00000EDA  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1904. 00000EDE  A879                     syscall    SetClip
  1905. 00000EE0  2F0A                     move.l     -[A7], A2
  1906. 00000EE2  2F0B                     move.l     -[A7], A3
  1907. 00000EE4  2053                     movea.l    A0, [A3]
  1908. 00000EE6  2068 0154                movea.l    A0, [A0 + 0x154]
  1909. 00000EEA  4E90                     jsr        [A0]
  1910. 00000EEC  486E FFA8                pea.l      [A6 - 0x58]
  1911. 00000EF0  4EB9 0000 11FA           jsr        [0x000011FA]
  1912. 00000EF6  600C                     bra        +0xE /* 00000F04 */
  1913. label00000EF8:
  1914. 00000EF8  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  1915. 00000EFC  A879                     syscall    SetClip
  1916. 00000EFE  6004                     bra        +0x6 /* 00000F04 */
  1917. label00000F00:
  1918. 00000F00  4200                     clr.b      D0
  1919. 00000F02  6002                     bra        +0x4 /* 00000F06 */
  1920. label00000F04:
  1921. 00000F04  7001                     moveq.l    D0, 0x01
  1922. label00000F06:
  1923. 00000F06  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1924. 00000F0A  4E5E                     unlink     A6
  1925. 00000F0C  205F                     movea.l    A0, [A7]+
  1926. 00000F0E  584F                     addq.w     A7, 4
  1927. 00000F10  4ED0                     jmp        [A0]
  1928. 00000F12  9146                     subx.w     D0, D6
  1929. 00000F14  6F63                     ble        +0x65 /* 00000F79 */
  1930. 00000F16  7573                     moveq.l    D2, 0x73
  1931. 00000F18  5F5F                     subq.w     [A7]+, 7
  1932. 00000F1A  3754 5769                move.w     [A3 + 0x5769], [A4]
  1933. 00000F1E  6E64                     bgt        +0x66 /* 00000F84 */
  1934. 00000F20  6F77                     ble        +0x79 /* 00000F99 */
  1935. 00000F22  4676 0000                not.w      [A6 + D0.w]
  1936. 00000F26  FFFF                     .invalid   <<F/7/7>>
  1937. 00000F28  4200                     clr.b      D0
  1938. 00000F2A  205F                     movea.l    A0, [A7]+
  1939. 00000F2C  584F                     addq.w     A7, 4
  1940. 00000F2E  4ED0                     jmp        [A0]
  1941. 00000F30  7000                     moveq.l    D0, 0x00
  1942. 00000F32  23C0 FFFF B3F4           move.l     [0xFFFFB3F4], D0
  1943. 00000F38  205F                     movea.l    A0, [A7]+
  1944. 00000F3A  584F                     addq.w     A7, 4
  1945. 00000F3C  4ED0                     jmp        [A0]
  1946. 00000F3E  FFFF                     .invalid   <<F/7/7>>
  1947. 00000F40  4E56 0000                link       A6, 0
  1948. 00000F44  2F0B                     move.l     -[A7], A3
  1949. 00000F46  266E 0008                movea.l    A3, [A6 + 0x8]
  1950. 00000F4A  2079 FFFF B3F4           movea.l    A0, [0xFFFFB3F4]
  1951. 00000F50  B1CB                     cmpa.l     A0, A3
  1952. 00000F52  6604                     bne        +0x6 /* 00000F58 */
  1953. 00000F54  7001                     moveq.l    D0, 0x01
  1954. 00000F56  6016                     bra        +0x18 /* 00000F6E */
  1955. label00000F58:
  1956. 00000F58  2079 FFFF B3EC           movea.l    A0, [0xFFFFB3EC]
  1957. 00000F5E  B1CB                     cmpa.l     A0, A3
  1958. 00000F60  660A                     bne        +0xC /* 00000F6C */
  1959. 00000F62  23CB FFFF B3F4           move.l     [0xFFFFB3F4], A3
  1960. 00000F68  7001                     moveq.l    D0, 0x01
  1961. 00000F6A  6002                     bra        +0x4 /* 00000F6E */
  1962. label00000F6C:
  1963. 00000F6C  4200                     clr.b      D0
  1964. label00000F6E:
  1965. 00000F6E  265F                     movea.l    A3, [A7]+
  1966. 00000F70  4E5E                     unlink     A6
  1967. 00000F72  205F                     movea.l    A0, [A7]+
  1968. 00000F74  584F                     addq.w     A7, 4
  1969. 00000F76  4ED0                     jmp        [A0]
  1970. 00000F78  9349                     subx.w     -[A1], -[A1]
  1971. 00000F7A  7346                     moveq.l    D1, 0x46
  1972. 00000F7C  6F63                     ble        +0x65 /* 00000FE1 */
  1973. 00000F7E  7573                     moveq.l    D2, 0x73
  1974. 00000F80  6564                     bcs        +0x66 /* 00000FE6 */
  1975. 00000F82  5F5F                     subq.w     [A7]+, 7
  1976. label00000F84:
  1977. 00000F84  3554 5669                move.w     [A2 + 0x5669], [A4]
  1978. 00000F88  6577                     bcs        +0x79 /* 00001001 */
  1979. 00000F8A  4676 0000                not.w      [A6 + D0.w]
  1980. 00000F8E  FFFF                     .invalid   <<F/7/7>>
  1981. 00000F90  4E56 FFA8                link       A6, -0x0058
  1982. 00000F94  486E FFA8                pea.l      [A6 - 0x58]
  1983. 00000F98  4EB9 0000 11F2           jsr        [0x000011F2]
  1984. 00000F9E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1985. 00000FA2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1986. 00000FA6  4EB9 0000 0A8A           jsr        [0x00000A8A]
  1987. 00000FAC  2F00                     move.l     -[A7], D0
  1988. 00000FAE  A8DF                     syscall    RectRgn
  1989. 00000FB0  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  1990. 00000FB6  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  1991. 00000FBA  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1992. 00000FBE  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1993. 00000FC2  A8E4                     syscall    SectRgn
  1994. 00000FC4  4879 FFFF 643C           push.l     0xFFFF643C
  1995. 00000FCA  486E 000C                pea.l      [A6 + 0xC]
  1996. 00000FCE  4EB9 0000 0A72           jsr        [0x00000A72]
  1997. 00000FD4  4A00                     tst.b      D0
  1998. 00000FD6  670E                     beq        +0x10 /* 00000FE6 */
  1999. 00000FD8  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2000. 00000FDC  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2001. 00000FE0  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2002. 00000FE4  A8E0                     syscall    OffsetRgn/OfsetRgn
  2003. label00000FE6:
  2004. 00000FE6  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2005. 00000FEA  A879                     syscall    SetClip
  2006. 00000FEC  486E FFA8                pea.l      [A6 - 0x58]
  2007. 00000FF0  4EB9 0000 11FA           jsr        [0x000011FA]
  2008. 00000FF6  4E5E                     unlink     A6
  2009. 00000FF8  205F                     movea.l    A0, [A7]+
  2010. 00000FFA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2011. 00000FFE  4ED0                     jmp        [A0]
  2012. 00001000  8025                     or.b       D0, -[A5]
  2013. 00001002  436C 6970                chk.w      D1, [A4 + 0x6970]
  2014. 00001006  4675 7274                not.w      [A5 + D7.w * 2 + 0x74]
  2015. 0000100A  6865                     bvc        +0x67 /* 00001071 */
  2016. 0000100C  7254                     moveq.l    D1, 0x54
  2017. 0000100E  6F5F                     ble        +0x61 /* 0000106F */
  2018. 00001010  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  2019. 00001014  6965                     bvs        +0x67 /* 0000107B */
  2020. 00001016  7746                     moveq.l    D3, 0x46
  2021. 00001018  5243                     addq.w     D3, 1
  2022. 0000101A  3543 5265                move.w     [A2 + 0x5265], D3
  2023. 0000101E  6374                     bls        +0x76 /* 00001094 */
  2024. 00001020  3643                     movea.w    A3, D3
  2025. 00001022  506F 696E                addq.w     [A7 + 0x696E], 8
  2026. 00001026  7400                     moveq.l    D2, 0x00
  2027. 00001028  0000 FFFF                ori.b      D0, 0xFF
  2028. 0000102C  4E56 FFA8                link       A6, -0x0058
  2029. 00001030  486E FFA8                pea.l      [A6 - 0x58]
  2030. 00001034  4EB9 0000 11F2           jsr        [0x000011F2]
  2031. 0000103A  4879 FFFF 643C           push.l     0xFFFF643C
  2032. 00001040  486E 000C                pea.l      [A6 + 0xC]
  2033. 00001044  4EB9 0000 0A72           jsr        [0x00000A72]
  2034. 0000104A  4A00                     tst.b      D0
  2035. 0000104C  6714                     beq        +0x16 /* 00001062 */
  2036. 0000104E  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  2037. 00001054  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  2038. 00001058  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2039. 0000105C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2040. 00001060  A8E0                     syscall    OffsetRgn/OfsetRgn
  2041. label00001062:
  2042. 00001062  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2043. 00001066  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2044. 0000106A  4EB9 0000 0A8A           jsr        [0x00000A8A]
  2045. 00001070  2F00                     move.l     -[A7], D0
  2046. 00001072  A8DF                     syscall    RectRgn
  2047. 00001074  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  2048. 0000107A  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  2049. 0000107E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2050. 00001082  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2051. 00001086  A8E4                     syscall    SectRgn
  2052. 00001088  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2053. 0000108C  A879                     syscall    SetClip
  2054. 0000108E  486E FFA8                pea.l      [A6 - 0x58]
  2055. 00001092  4EB9 0000 11FA           jsr        [0x000011FA]
  2056. // begin alternate branch 00001094-00001098
  2057. label00001094:
  2058. 00001094  0000 11FA                ori.b      D0, 0xFA
  2059. // end alternate branch 00001094-00001098
  2060. label00001094: // (misaligned)
  2061. 00001098  4E5E                     unlink     A6
  2062. 0000109A  205F                     movea.l    A0, [A7]+
  2063. 0000109C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2064. 000010A0  4ED0                     jmp        [A0]
  2065. 000010A2  802E 4F66                or.b       D0, [A6 + 0x4F66]
  2066. 000010A6  6673                     bne        +0x75 /* 0000111B */
  2067. 000010A8  6574                     bcs        +0x76 /* 0000111E */
  2068. 000010AA  416E 6443                chk.w      D0, [A6 + 0x6443]
  2069. 000010AE  6C69                     bge        +0x6B /* 00001119 */
  2070. 000010B0  7046                     moveq.l    D0, 0x46
  2071. 000010B2  7572                     moveq.l    D2, 0x72
  2072. 000010B4  7468                     moveq.l    D2, 0x68
  2073. 000010B6  6572                     bcs        +0x74 /* 0000112A */
  2074. 000010B8  546F 5F5F                addq.w     [A7 + 0x5F5F], 2
  2075. 000010BC  3554 5669                move.w     [A2 + 0x5669], [A4]
  2076. 000010C0  6577                     bcs        +0x79 /* 00001139 */
  2077. 000010C2  4652                     not.w      [A2]
  2078. 000010C4  4335 4352 6563           .invalid   1, [[A5] + 0x6563] // invalid opcode 4 with b == 4
  2079. 000010CA  7436                     moveq.l    D2, 0x36
  2080. 000010CC  4350                     chk.w      D1, [A0]
  2081. 000010CE  6F69                     ble        +0x6B /* 00001139 */
  2082. 000010D0  6E74                     bgt        +0x76 /* 00001146 */
  2083. 000010D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2084. 000010D6  FEB4 48E7                .extension 0xEB4 <<F/2-3/7>> // unimplemented
  2085. 000010DA  1830 266E                move.b     D4, [A0 + D2.w * 8 + 0x6E]
  2086. 000010DE  0008 244B                ori.b      A0, 0x4B /* 'K' */
  2087. 000010E2  7052                     moveq.l    D0, 0x52
  2088. 000010E4  D5C0                     add.l      A2, D0
  2089. 000010E6  2D4A FFEC                move.l     [A6 - 0x14], A2
  2090. 000010EA  2012                     move.l     D0, [A2]
  2091. 000010EC  2D40 FEB4                move.l     [A6 - 0x14C], D0
  2092. 000010F0  204B                     movea.l    A0, A3
  2093. 000010F2  7056                     moveq.l    D0, 0x56
  2094. 000010F4  D1C0                     add.l      A0, D0
  2095. 000010F6  2D48 FFF0                move.l     [A6 - 0x10], A0
  2096. 000010FA  43EE FEB8                lea.l      A1, [A6 - 0x148]
  2097. 000010FE  22D8                     move.l     [A1]+, [A0]+
  2098. 00001100  22D8                     move.l     [A1]+, [A0]+
  2099. 00001102  204B                     movea.l    A0, A3
  2100. 00001104  705E                     moveq.l    D0, 0x5E
  2101. 00001106  D1C0                     add.l      A0, D0
  2102. 00001108  2D48 FFF4                move.l     [A6 - 0xC], A0
  2103. 0000110C  2010                     move.l     D0, [A0]
  2104. 0000110E  2D40 FEC0                move.l     [A6 - 0x140], D0
  2105. 00001112  2028 0004                move.l     D0, [A0 + 0x4]
  2106. 00001116  2D40 FEC4                move.l     [A6 - 0x13C], D0
  2107. 0000111A  2028 0008                move.l     D0, [A0 + 0x8]
  2108. label0000111E:
  2109. 0000111E  2D40 FEC8                move.l     [A6 - 0x138], D0
  2110. 00001122  2028 000C                move.l     D0, [A0 + 0xC]
  2111. 00001126  2D40 FECC                move.l     [A6 - 0x134], D0
  2112. label0000112A:
  2113. 0000112A  4AAB 001E                tst.l      [A3 + 0x1E]
  2114. 0000112E  661A                     bne        +0x1C /* 0000114A */
  2115. 00001130  2039 FFFF B3E4           move.l     D0, [0xFFFFB3E4]
  2116. 00001136  6700 0246                beq        +0x248 /* 0000137E */
  2117. 0000113A  2079 FFFF B3E4           movea.l    A0, [0xFFFFB3E4]
  2118. 00001140  2068 001E                movea.l    A0, [A0 + 0x1E]
  2119. 00001144  B1CB                     cmpa.l     A0, A3
  2120. label00001146:
  2121. 00001146  6600 0236                bne        +0x238 /* 0000137E */
  2122. label0000114A:
  2123. 0000114A  486E FED0                pea.l      [A6 - 0x130]
  2124. 0000114E  2F0B                     move.l     -[A7], A3
  2125. 00001150  2053                     movea.l    A0, [A3]
  2126. 00001152  2068 0144                movea.l    A0, [A0 + 0x144]
  2127. 00001156  4E90                     jsr        [A0]
  2128. 00001158  2039 FFFF B3E4           move.l     D0, [0xFFFFB3E4]
  2129. 0000115E  6768                     beq        +0x6A /* 000011C8 */
  2130. 00001160  2079 FFFF B3E4           movea.l    A0, [0xFFFFB3E4]
  2131. 00001166  2268 001E                movea.l    A1, [A0 + 0x1E]
  2132. 0000116A  B3CB                     cmpa.l     A1, A3
  2133. 0000116C  665A                     bne        +0x5C /* 000011C8 */
  2134. 0000116E  486E FED8                pea.l      [A6 - 0x128]
  2135. 00001172  2F39 FFFF B3E4           move.l     -[A7], [0xFFFFB3E4]
  2136. 00001178  2079 FFFF B3E4           movea.l    A0, [0xFFFFB3E4]
  2137. 0000117E  2050                     movea.l    A0, [A0]
  2138. 00001180  2068 00D4                movea.l    A0, [A0 + 0xD4]
  2139. 00001184  4E90                     jsr        [A0]
  2140. 00001186  486E FEE0                pea.l      [A6 - 0x120]
  2141. 0000118A  2F39 FFFF B3E4           move.l     -[A7], [0xFFFFB3E4]
  2142. 00001190  2079 FFFF B3E4           movea.l    A0, [0xFFFFB3E4]
  2143. 00001196  2050                     movea.l    A0, [A0]
  2144. 00001198  2068 00D0                movea.l    A0, [A0 + 0xD0]
  2145. 0000119C  4E90                     jsr        [A0]
  2146. 0000119E  2D40 FFF8                move.l     [A6 - 0x8], D0
  2147. 000011A2  2040                     movea.l    A0, D0
  2148. 000011A4  3210                     move.w     D1, [A0]
  2149. 000011A6  48C1                     ext.l      D1
  2150. 000011A8  2D41 FEE4                move.l     [A6 - 0x11C], D1
  2151. 000011AC  3028 0002                move.w     D0, [A0 + 0x2]
  2152. 000011B0  48C0                     ext.l      D0
  2153. 000011B2  2D40 FEE8                move.l     [A6 - 0x118], D0
  2154. 000011B6  41EE FEE4                lea.l      A0, [A6 - 0x11C]
  2155. 000011BA  2F08                     move.l     -[A7], A0
  2156. 000011BC  486E FED8                pea.l      [A6 - 0x128]
  2157. 000011C0  4EB9 0000 5FFA           jsr        [0x00005FFA]
  2158. 000011C6  6052                     bra        +0x54 /* 0000121A */
  2159. label000011C8:
  2160. 000011C8  486E FEFC                pea.l      [A6 - 0x104]
  2161. 000011CC  486E FED0                pea.l      [A6 - 0x130]
  2162. 000011D0  486E FEF4                pea.l      [A6 - 0x10C]
  2163. 000011D4  206B 001E                movea.l    A0, [A3 + 0x1E]
  2164. 000011D8  7052                     moveq.l    D0, 0x52
  2165. 000011DA  D1C0                     add.l      A0, D0
  2166. 000011DC  2D48 FFFC                move.l     [A6 - 0x4], A0
  2167. 000011E0  3010                     move.w     D0, [A0]
  2168. 000011E2  48C0                     ext.l      D0
  2169. 000011E4  2D40 FEEC                move.l     [A6 - 0x114], D0
  2170. 000011E8  3028 0002                move.w     D0, [A0 + 0x2]
  2171. 000011EC  48C0                     ext.l      D0
  2172. 000011EE  2D40 FEF0                move.l     [A6 - 0x110], D0
  2173. 000011F2  41EE FEEC                lea.l      A0, [A6 - 0x114]
  2174. 000011F6  2F08                     move.l     -[A7], A0
  2175. 000011F8  206B 001E                movea.l    A0, [A3 + 0x1E]
  2176. 000011FC  7056                     moveq.l    D0, 0x56
  2177. 000011FE  D1C0                     add.l      A0, D0
  2178. 00001200  2F08                     move.l     -[A7], A0
  2179. 00001202  4EB9 0000 61FA           jsr        [0x000061FA]
  2180. 00001208  2F00                     move.l     -[A7], D0
  2181. 0000120A  4EB9 0000 5FEA           jsr        [0x00005FEA]
  2182. 00001210  2040                     movea.l    A0, D0
  2183. 00001212  43EE FED8                lea.l      A1, [A6 - 0x128]
  2184. 00001216  22D8                     move.l     [A1]+, [A0]+
  2185. 00001218  22D8                     move.l     [A1]+, [A0]+
  2186. label0000121A:
  2187. 0000121A  41EE FED8                lea.l      A0, [A6 - 0x128]
  2188. 0000121E  244B                     movea.l    A2, A3
  2189. 00001220  7056                     moveq.l    D0, 0x56
  2190. 00001222  D5C0                     add.l      A2, D0
  2191. 00001224  24D8                     move.l     [A2]+, [A0]+
  2192. 00001226  24D8                     move.l     [A2]+, [A0]+
  2193. 00001228  486E FF04                pea.l      [A6 - 0xFC]
  2194. 0000122C  2F0B                     move.l     -[A7], A3
  2195. 0000122E  2053                     movea.l    A0, [A3]
  2196. 00001230  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  2197. 00001234  4E90                     jsr        [A0]
  2198. 00001236  486E FF04                pea.l      [A6 - 0xFC]
  2199. 0000123A  263C FFFF 8AD0           move.l     D3, 0xFFFF8AD0
  2200. 00001240  2D43 FF14                move.l     [A6 - 0xEC], D3
  2201. 00001244  2D43 FF18                move.l     [A6 - 0xE8], D3
  2202. 00001248  263C 0000 7530           move.l     D3, 0x7530 /* 'u0' */
  2203. 0000124E  2D43 FF1C                move.l     [A6 - 0xE4], D3
  2204. 00001252  2D43 FF20                move.l     [A6 - 0xE0], D3
  2205. 00001256  41EE FF14                lea.l      A0, [A6 - 0xEC]
  2206. 0000125A  2F08                     move.l     -[A7], A0
  2207. 0000125C  4EB9 0000 63D2           jsr        [0x000063D2]
  2208. 00001262  4A00                     tst.b      D0
  2209. 00001264  6728                     beq        +0x2A /* 0000128E */
  2210. 00001266  486E FF24                pea.l      [A6 - 0xDC]
  2211. 0000126A  486E FED8                pea.l      [A6 - 0x128]
  2212. 0000126E  4EB9 0000 6212           jsr        [0x00006212]
  2213. 00001274  2040                     movea.l    A0, D0
  2214. 00001276  2010                     move.l     D0, [A0]
  2215. 00001278  2740 0052                move.l     [A3 + 0x52], D0
  2216. 0000127C  41F9 FFFF 6440           lea.l      A0, [0xFFFF6440]
  2217. 00001282  224B                     movea.l    A1, A3
  2218. 00001284  7056                     moveq.l    D0, 0x56
  2219. 00001286  D3C0                     add.l      A1, D0
  2220. 00001288  22D8                     move.l     [A1]+, [A0]+
  2221. 0000128A  22D8                     move.l     [A1]+, [A0]+
  2222. 0000128C  6064                     bra        +0x66 /* 000012F2 */
  2223. label0000128E:
  2224. 0000128E  202E FED8                move.l     D0, [A6 - 0x128]
  2225. 00001292  223C 0000 0400           move.l     D1, 0x400
  2226. 00001298  4EB9 0000 008A           jsr        [0x0000008A]
  2227. 0000129E  3800                     move.w     D4, D0
  2228. 000012A0  202E FEDC                move.l     D0, [A6 - 0x124]
  2229. 000012A4  223C 0000 0400           move.l     D1, 0x400
  2230. 000012AA  4EB9 0000 008A           jsr        [0x0000008A]
  2231. 000012B0  3600                     move.w     D3, D0
  2232. 000012B2  3D44 FF28                move.w     [A6 - 0xD8], D4
  2233. 000012B6  3D43 FF2A                move.w     [A6 - 0xD6], D3
  2234. 000012BA  486E FF34                pea.l      [A6 - 0xCC]
  2235. 000012BE  302E FF28                move.w     D0, [A6 - 0xD8]
  2236. 000012C2  48C0                     ext.l      D0
  2237. 000012C4  2D40 FF2C                move.l     [A6 - 0xD4], D0
  2238. 000012C8  3003                     move.w     D0, D3
  2239. 000012CA  48C0                     ext.l      D0
  2240. 000012CC  2D40 FF30                move.l     [A6 - 0xD0], D0
  2241. 000012D0  41EE FF2C                lea.l      A0, [A6 - 0xD4]
  2242. 000012D4  2F08                     move.l     -[A7], A0
  2243. 000012D6  486E FED8                pea.l      [A6 - 0x128]
  2244. 000012DA  4EB9 0000 5FEA           jsr        [0x00005FEA]
  2245. 000012E0  2040                     movea.l    A0, D0
  2246. 000012E2  244B                     movea.l    A2, A3
  2247. 000012E4  7056                     moveq.l    D0, 0x56
  2248. 000012E6  D5C0                     add.l      A2, D0
  2249. 000012E8  24D8                     move.l     [A2]+, [A0]+
  2250. 000012EA  24D8                     move.l     [A2]+, [A0]+
  2251. 000012EC  276E FF28 0052           move.l     [A3 + 0x52], [A6 - 0xD8]
  2252. label000012F2:
  2253. 000012F2  2079 FFFF B3EC           movea.l    A0, [0xFFFFB3EC]
  2254. 000012F8  B1CB                     cmpa.l     A0, A3
  2255. 000012FA  6716                     beq        +0x18 /* 00001312 */
  2256. 000012FC  2039 FFFF B3E4           move.l     D0, [0xFFFFB3E4]
  2257. 00001302  6732                     beq        +0x34 /* 00001336 */
  2258. 00001304  2079 FFFF B3E4           movea.l    A0, [0xFFFFB3E4]
  2259. 0000130A  2068 001E                movea.l    A0, [A0 + 0x1E]
  2260. 0000130E  B1CB                     cmpa.l     A0, A3
  2261. 00001310  6624                     bne        +0x26 /* 00001336 */
  2262. label00001312:
  2263. 00001312  486E FF3C                pea.l      [A6 - 0xC4]
  2264. 00001316  2F0B                     move.l     -[A7], A3
  2265. 00001318  2053                     movea.l    A0, [A3]
  2266. 0000131A  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  2267. 0000131E  4E90                     jsr        [A0]
  2268. 00001320  41EE FF3C                lea.l      A0, [A6 - 0xC4]
  2269. 00001324  224B                     movea.l    A1, A3
  2270. 00001326  705E                     moveq.l    D0, 0x5E
  2271. 00001328  D3C0                     add.l      A1, D0
  2272. 0000132A  22D8                     move.l     [A1]+, [A0]+
  2273. 0000132C  22D8                     move.l     [A1]+, [A0]+
  2274. 0000132E  22D8                     move.l     [A1]+, [A0]+
  2275. 00001330  22D8                     move.l     [A1]+, [A0]+
  2276. 00001332  6000 0082                bra        +0x84 /* 000013B6 */
  2277. label00001336:
  2278. 00001336  486E FF4C                pea.l      [A6 - 0xB4]
  2279. 0000133A  2F0B                     move.l     -[A7], A3
  2280. 0000133C  2053                     movea.l    A0, [A3]
  2281. 0000133E  2068 0308                movea.l    A0, [A0 + 0x308]
  2282. 00001342  4E90                     jsr        [A0]
  2283. 00001344  486E FF5C                pea.l      [A6 - 0xA4]
  2284. 00001348  206B 001E                movea.l    A0, [A3 + 0x1E]
  2285. 0000134C  705E                     moveq.l    D0, 0x5E
  2286. 0000134E  D1C0                     add.l      A0, D0
  2287. 00001350  2F08                     move.l     -[A7], A0
  2288. 00001352  486E FF4C                pea.l      [A6 - 0xB4]
  2289. 00001356  4EB9 0000 632A           jsr        [0x0000632A]
  2290. 0000135C  486E FF5C                pea.l      [A6 - 0xA4]
  2291. 00001360  2F0B                     move.l     -[A7], A3
  2292. 00001362  2053                     movea.l    A0, [A3]
  2293. 00001364  2068 015C                movea.l    A0, [A0 + 0x15C]
  2294. 00001368  4E90                     jsr        [A0]
  2295. 0000136A  41EE FF5C                lea.l      A0, [A6 - 0xA4]
  2296. 0000136E  224B                     movea.l    A1, A3
  2297. 00001370  705E                     moveq.l    D0, 0x5E
  2298. 00001372  D3C0                     add.l      A1, D0
  2299. 00001374  22D8                     move.l     [A1]+, [A0]+
  2300. 00001376  22D8                     move.l     [A1]+, [A0]+
  2301. 00001378  22D8                     move.l     [A1]+, [A0]+
  2302. 0000137A  22D8                     move.l     [A1]+, [A0]+
  2303. 0000137C  6038                     bra        +0x3A /* 000013B6 */
  2304. label0000137E:
  2305. 0000137E  41F9 FFFF 6440           lea.l      A0, [0xFFFF6440]
  2306. 00001384  244B                     movea.l    A2, A3
  2307. 00001386  7056                     moveq.l    D0, 0x56
  2308. 00001388  D5C0                     add.l      A2, D0
  2309. 0000138A  24D8                     move.l     [A2]+, [A0]+
  2310. 0000138C  24D8                     move.l     [A2]+, [A0]+
  2311. 0000138E  2779 FFFF 643C 0052      move.l     [A3 + 0x52], [0xFFFF643C]
  2312. 00001396  486E FF6C                pea.l      [A6 - 0x94]
  2313. 0000139A  2F0B                     move.l     -[A7], A3
  2314. 0000139C  2053                     movea.l    A0, [A3]
  2315. 0000139E  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  2316. 000013A2  4E90                     jsr        [A0]
  2317. 000013A4  41EE FF6C                lea.l      A0, [A6 - 0x94]
  2318. 000013A8  224B                     movea.l    A1, A3
  2319. 000013AA  705E                     moveq.l    D0, 0x5E
  2320. 000013AC  D3C0                     add.l      A1, D0
  2321. 000013AE  22D8                     move.l     [A1]+, [A0]+
  2322. 000013B0  22D8                     move.l     [A1]+, [A0]+
  2323. 000013B2  22D8                     move.l     [A1]+, [A0]+
  2324. 000013B4  22D8                     move.l     [A1]+, [A0]+
  2325. label000013B6:
  2326. 000013B6  486E FEB4                pea.l      [A6 - 0x14C]
  2327. 000013BA  244B                     movea.l    A2, A3
  2328. 000013BC  7052                     moveq.l    D0, 0x52
  2329. 000013BE  D5C0                     add.l      A2, D0
  2330. 000013C0  2F0A                     move.l     -[A7], A2
  2331. 000013C2  4EB9 0000 0A72           jsr        [0x00000A72]
  2332. 000013C8  4A00                     tst.b      D0
  2333. 000013CA  662C                     bne        +0x2E /* 000013F8 */
  2334. 000013CC  486E FEB8                pea.l      [A6 - 0x148]
  2335. 000013D0  204B                     movea.l    A0, A3
  2336. 000013D2  7056                     moveq.l    D0, 0x56
  2337. 000013D4  D1C0                     add.l      A0, D0
  2338. 000013D6  2F08                     move.l     -[A7], A0
  2339. 000013D8  4EB9 0000 5FE2           jsr        [0x00005FE2]
  2340. 000013DE  4A00                     tst.b      D0
  2341. 000013E0  6616                     bne        +0x18 /* 000013F8 */
  2342. 000013E2  486E FEC0                pea.l      [A6 - 0x140]
  2343. 000013E6  204B                     movea.l    A0, A3
  2344. 000013E8  705E                     moveq.l    D0, 0x5E
  2345. 000013EA  D1C0                     add.l      A0, D0
  2346. 000013EC  2F08                     move.l     -[A7], A0
  2347. 000013EE  4EB9 0000 6262           jsr        [0x00006262]
  2348. 000013F4  4A00                     tst.b      D0
  2349. 000013F6  674A                     beq        +0x4C /* 00001442 */
  2350. label000013F8:
  2351. 000013F8  2F0B                     move.l     -[A7], A3
  2352. 000013FA  486E FF7C                pea.l      [A6 - 0x84]
  2353. 000013FE  4EB9 0000 4344           jsr        [0x00004344]
  2354. 00001404  486E FF7C                pea.l      [A6 - 0x84]
  2355. 00001408  4EB9 0000 43AC           jsr        [0x000043AC]
  2356. 0000140E  2440                     movea.l    A2, D0
  2357. 00001410  6016                     bra        +0x18 /* 00001428 */
  2358. label00001412:
  2359. 00001412  2F0A                     move.l     -[A7], A2
  2360. 00001414  2052                     movea.l    A0, [A2]
  2361. 00001416  2068 01EC                movea.l    A0, [A0 + 0x1EC]
  2362. 0000141A  4E90                     jsr        [A0]
  2363. 0000141C  486E FF7C                pea.l      [A6 - 0x84]
  2364. 00001420  4EB9 0000 43E8           jsr        [0x000043E8]
  2365. 00001426  2440                     movea.l    A2, D0
  2366. label00001428:
  2367. 00001428  486E FF7C                pea.l      [A6 - 0x84]
  2368. 0000142C  206E FF7C                movea.l    A0, [A6 - 0x84]
  2369. 00001430  2050                     movea.l    A0, [A0]
  2370. 00001432  4E90                     jsr        [A0]
  2371. 00001434  4A00                     tst.b      D0
  2372. 00001436  66DA                     bne        -0x24 /* 00001412 */
  2373. 00001438  486E FF7C                pea.l      [A6 - 0x84]
  2374. 0000143C  4EB9 0000 510A           jsr        [0x0000510A]
  2375. label00001442:
  2376. 00001442  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2377. 00001446  4E5E                     unlink     A6
  2378. 00001448  205F                     movea.l    A0, [A7]+
  2379. 0000144A  584F                     addq.w     A7, 4
  2380. 0000144C  4ED0                     jmp        [A0]
  2381. 0000144E  9B55                     sub.w      [A5], D5
  2382. 00001450  7064                     moveq.l    D0, 0x64
  2383. 00001452  6174                     bsr        +0x76 /* 000014C8 */
  2384. 00001454  6543                     bcs        +0x45 /* 00001499 */
  2385. 00001456  6F6F                     ble        +0x71 /* 000014C7 */
  2386. 00001458  7264                     moveq.l    D1, 0x64
  2387. 0000145A  696E                     bvs        +0x70 /* 000014CA */
  2388. 0000145C  6174                     bsr        +0x76 /* 000014D2 */
  2389. 0000145E  6573                     bcs        +0x75 /* 000014D3 */
  2390. 00001460  5F5F                     subq.w     [A7]+, 7
  2391. 00001462  3554 5669                move.w     [A2 + 0x5669], [A4]
  2392. 00001466  6577                     bcs        +0x79 /* 000014DF */
  2393. 00001468  4676 0000                not.w      [A6 + D0.w]
  2394. 0000146C  4E56 0000                link       A6, 0
  2395. 00001470  48E7 0030                movem.l    -[A7], A2,A3
  2396. 00001474  266E 0008                movea.l    A3, [A6 + 0x8]
  2397. 00001478  246B 0072                movea.l    A2, [A3 + 0x72]
  2398. 0000147C  200A                     move.l     D0, A2
  2399. 0000147E  6710                     beq        +0x12 /* 00001490 */
  2400. 00001480  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2401. 00001484  2F0A                     move.l     -[A7], A2
  2402. 00001486  2052                     movea.l    A0, [A2]
  2403. 00001488  2068 008C                movea.l    A0, [A0 + 0x8C]
  2404. 0000148C  4E90                     jsr        [A0]
  2405. 0000148E  6002                     bra        +0x4 /* 00001492 */
  2406. label00001490:
  2407. 00001490  7000                     moveq.l    D0, 0x00
  2408. label00001492:
  2409. 00001492  4CDF 0C00                movem.l    A2,A3, [A7]+
  2410. 00001496  4E5E                     unlink     A6
  2411. 00001498  205F                     movea.l    A0, [A7]+
  2412. 0000149A  504F                     addq.w     A7, 8
  2413. 0000149C  4ED0                     jmp        [A0]
  2414. 0000149E  9341                     subx.w     D1, D1
  2415. 000014A0  646F                     bcc        +0x71 /* 00001511 */
  2416. 000014A2  726E                     moveq.l    D1, 0x6E
  2417. 000014A4  6572                     bcs        +0x74 /* 00001518 */
  2418. 000014A6  4174 5F5F                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  2419. 000014AA  3554 5669                move.w     [A2 + 0x5669], [A4]
  2420. 000014AE  6577                     bcs        +0x79 /* 00001527 */
  2421. 000014B0  466C 0000                not.w      [A4 + 0x0]
  2422. 000014B4  4E56 FF90                link       A6, -0x0070
  2423. 000014B8  48E7 1030                movem.l    -[A7], D3,A2,A3
  2424. 000014BC  262E 000C                move.l     D3, [A6 + 0xC]
  2425. 000014C0  246E 0008                movea.l    A2, [A6 + 0x8]
  2426. 000014C4  4AAA 0072                tst.l      [A2 + 0x72]
  2427. fn000014C8:
  2428. 000014C8  6756                     beq        +0x58 /* 00001520 */
  2429. label000014CA:
  2430. 000014CA  2F0A                     move.l     -[A7], A2
  2431. 000014CC  486E FF90                pea.l      [A6 - 0x70]
  2432. 000014D0  4EB9 0000 62C2           jsr        [0x000062C2]
  2433. // begin alternate branch 000014D2-000014D6
  2434. fn000014D2:
  2435. 000014D2  0000 62C2                ori.b      D0, 0xC2
  2436. // end alternate branch 000014D2-000014D6
  2437. fn000014D2: // (misaligned)
  2438. 000014D6  486E FF90                pea.l      [A6 - 0x70]
  2439. 000014DA  4EB9 0000 62CA           jsr        [0x000062CA]
  2440. 000014E0  2640                     movea.l    A3, D0
  2441. 000014E2  6022                     bra        +0x24 /* 00001506 */
  2442. label000014E4:
  2443. 000014E4  202B 0004                move.l     D0, [A3 + 0x4]
  2444. 000014E8  B083                     cmp.l      D0, D3
  2445. 000014EA  660E                     bne        +0x10 /* 000014FA */
  2446. 000014EC  486E FF90                pea.l      [A6 - 0x70]
  2447. 000014F0  4EB9 0000 62DA           jsr        [0x000062DA]
  2448. 000014F6  200B                     move.l     D0, A3
  2449. 000014F8  6028                     bra        +0x2A /* 00001522 */
  2450. label000014FA:
  2451. 000014FA  486E FF90                pea.l      [A6 - 0x70]
  2452. 000014FE  4EB9 0000 62D2           jsr        [0x000062D2]
  2453. 00001504  2640                     movea.l    A3, D0
  2454. label00001506:
  2455. 00001506  486E FF90                pea.l      [A6 - 0x70]
  2456. 0000150A  206E FF90                movea.l    A0, [A6 - 0x70]
  2457. 0000150E  2050                     movea.l    A0, [A0]
  2458. 00001510  4E90                     jsr        [A0]
  2459. 00001512  4A00                     tst.b      D0
  2460. 00001514  66CE                     bne        -0x30 /* 000014E4 */
  2461. 00001516  486E FF90                pea.l      [A6 - 0x70]
  2462. // begin alternate branch 00001518-0000151A
  2463. label00001518:
  2464. 00001518  FF90                     .invalid   <<F/6/7>>
  2465. // end alternate branch 00001518-0000151A
  2466. label00001518: // (misaligned)
  2467. 0000151A  4EB9 0000 62DA           jsr        [0x000062DA]
  2468. label00001520:
  2469. 00001520  7000                     moveq.l    D0, 0x00
  2470. label00001522:
  2471. 00001522  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2472. 00001526  4E5E                     unlink     A6
  2473. 00001528  205F                     movea.l    A0, [A7]+
  2474. 0000152A  504F                     addq.w     A7, 8
  2475. 0000152C  4ED0                     jmp        [A0]
  2476. 0000152E  9841                     sub.w      D4, D1
  2477. 00001530  646F                     bcc        +0x71 /* 000015A1 */
  2478. 00001532  726E                     moveq.l    D1, 0x6E
  2479. 00001534  6572                     bcs        +0x74 /* 000015A8 */
  2480. 00001536  5769 7468                subq.w     [A1 + 0x7468], 3
  2481. 0000153A  4944                     chk.w      D4, D4
  2482. 0000153C  5F5F                     subq.w     [A7]+, 7
  2483. 0000153E  3554 5669                move.w     [A2 + 0x5669], [A4]
  2484. 00001542  6577                     bcs        +0x79 /* 000015BB */
  2485. 00001544  4655                     not.w      [A5]
  2486. 00001546  6C00 0000                bge        +0x2 /* 00001548 */
  2487. // begin alternate branch 00001548-0000154C
  2488. label00001548:
  2489. 00001548  0000 FFFF                ori.b      D0, 0xFF
  2490. // end alternate branch 00001548-0000154C
  2491. label00001548: // (misaligned)
  2492. 0000154A  FFFF                     .invalid   <<F/7/7>>
  2493. 0000154C  4E56 FFF8                link       A6, -0x0008
  2494. 00001550  486E FFF8                pea.l      [A6 - 0x8]
  2495. 00001554  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2496. 00001558  206E 0008                movea.l    A0, [A6 + 0x8]
  2497. 0000155C  2050                     movea.l    A0, [A0]
  2498. 0000155E  2068 0304                movea.l    A0, [A0 + 0x304]
  2499. 00001562  4E90                     jsr        [A0]
  2500. 00001564  4879 FFFF 6412           push.l     0xFFFF6412
  2501. 0000156A  A89D                     syscall    PenPat
  2502. 0000156C  700B                     moveq.l    D0, 0x0B
  2503. 0000156E  3F00                     move.w     -[A7], D0
  2504. 00001570  A89C                     syscall    PenMode
  2505. 00001572  486E FFF8                pea.l      [A6 - 0x8]
  2506. 00001576  4EB9 0000 0A8A           jsr        [0x00000A8A]
  2507. 0000157C  2F00                     move.l     -[A7], D0
  2508. 0000157E  A8A2                     syscall    PaintRect
  2509. 00001580  4E5E                     unlink     A6
  2510. 00001582  205F                     movea.l    A0, [A7]+
  2511. 00001584  584F                     addq.w     A7, 4
  2512. 00001586  4ED0                     jmp        [A0]
  2513. 00001588  8D44 696D                pack       D6, D4, 0x696D
  2514. 0000158C  5F5F                     subq.w     [A7]+, 7
  2515. 0000158E  3554 5669                move.w     [A2 + 0x5669], [A4]
  2516. 00001592  6577                     bcs        +0x79 /* 0000160B */
  2517. 00001594  4676 0000                not.w      [A6 + D0.w]
  2518. 00001598  4E56 0000                link       A6, 0
  2519. 0000159C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2520. 000015A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2521. 000015A4  206E 0008                movea.l    A0, [A6 + 0x8]
  2522. label000015A8:
  2523. 000015A8  2050                     movea.l    A0, [A0]
  2524. 000015AA  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  2525. 000015AE  4E90                     jsr        [A0]
  2526. 000015B0  4E5E                     unlink     A6
  2527. 000015B2  205F                     movea.l    A0, [A7]+
  2528. 000015B4  504F                     addq.w     A7, 8
  2529. 000015B6  4ED0                     jmp        [A0]
  2530. 000015B8  9E47                     sub.w      D7, D7
  2531. 000015BA  6574                     bcs        +0x76 /* 00001630 */
  2532. 000015BC  4164                     chk.w      D0, -[A4]
  2533. 000015BE  6F72                     ble        +0x74 /* 00001632 */
  2534. 000015C0  6E45                     bgt        +0x47 /* 00001607 */
  2535. 000015C2  7874                     moveq.l    D4, 0x74
  2536. 000015C4  656E                     bcs        +0x70 /* 00001634 */
  2537. 000015C6  745F                     moveq.l    D2, 0x5F
  2538. 000015C8  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  2539. 000015CC  6965                     bvs        +0x67 /* 00001633 */
  2540. 000015CE  7746                     moveq.l    D3, 0x46
  2541. 000015D0  5235 5652                addq.b     [A5 + D5.w * 8 + 0x52], 1
  2542. 000015D4  6563                     bcs        +0x65 /* 00001639 */
  2543. 000015D6  7400                     moveq.l    D2, 0x00
  2544. 000015D8  0000 FFFF                ori.b      D0, 0xFF
  2545. 000015DC  4E56 FFF8                link       A6, -0x0008
  2546. 000015E0  486E FFF8                pea.l      [A6 - 0x8]
  2547. 000015E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2548. 000015E8  206E 0008                movea.l    A0, [A6 + 0x8]
  2549. 000015EC  2050                     movea.l    A0, [A0]
  2550. 000015EE  2068 0304                movea.l    A0, [A0 + 0x304]
  2551. 000015F2  4E90                     jsr        [A0]
  2552. 000015F4  486E FFF8                pea.l      [A6 - 0x8]
  2553. 000015F8  4EB9 0000 0A8A           jsr        [0x00000A8A]
  2554. 000015FE  2F00                     move.l     -[A7], D0
  2555. 00001600  A8A4                     syscall    InvertRect
  2556. 00001602  4E5E                     unlink     A6
  2557. 00001604  205F                     movea.l    A0, [A7]+
  2558. 00001606  584F                     addq.w     A7, 4
  2559. 00001608  4ED0                     jmp        [A0]
  2560. 0000160A  9048                     sub.w      D0, A0
  2561. 0000160C  696C                     bvs        +0x6E /* 0000167A */
  2562. 0000160E  6974                     bvs        +0x76 /* 00001684 */
  2563. 00001610  655F                     bcs        +0x61 /* 00001671 */
  2564. 00001612  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  2565. 00001616  6965                     bvs        +0x67 /* 0000167D */
  2566. 00001618  7746                     moveq.l    D3, 0x46
  2567. 0000161A  7600                     moveq.l    D3, 0x00
  2568. 0000161C  0000 FFFF                ori.b      D0, 0xFF
  2569. 00001620  4E56 0000                link       A6, 0
  2570. 00001624  206E 0008                movea.l    A0, [A6 + 0x8]
  2571. 00001628  2028 006E                move.l     D0, [A0 + 0x6E]
  2572. 0000162C  4E5E                     unlink     A6
  2573. 0000162E  205F                     movea.l    A0, [A7]+
  2574. label00001630:
  2575. 00001630  584F                     addq.w     A7, 4
  2576. label00001632:
  2577. 00001632  4ED0                     jmp        [A0]
  2578. label00001634:
  2579. 00001634  9F47                     subx.w     D7, D7
  2580. 00001636  6574                     bcs        +0x76 /* 000016AC */
  2581. 00001638  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  2582. 0000163C  696E                     bvs        +0x70 /* 000016AC */
  2583. 0000163E  6745                     beq        +0x47 /* 00001685 */
  2584. 00001640  6E76                     bgt        +0x78 /* 000016B8 */
  2585. 00001642  6972                     bvs        +0x74 /* 000016B6 */
  2586. 00001644  6F6E                     ble        +0x70 /* 000016B4 */
  2587. 00001646  6D65                     blt        +0x67 /* 000016AD */
  2588. 00001648  6E74                     bgt        +0x76 /* 000016BE */
  2589. 0000164A  5F5F                     subq.w     [A7]+, 7
  2590. 0000164C  3554 5669                move.w     [A2 + 0x5669], [A4]
  2591. 00001650  6577                     bcs        +0x79 /* 000016C9 */
  2592. 00001652  4676 0000                not.w      [A6 + D0.w]
  2593. 00001656  FFFF                     .invalid   <<F/7/7>>
  2594. 00001658  4E56 0000                link       A6, 0
  2595. 0000165C  48E7 0030                movem.l    -[A7], A2,A3
  2596. 00001660  266E 0008                movea.l    A3, [A6 + 0x8]
  2597. 00001664  246B 006E                movea.l    A2, [A3 + 0x6E]
  2598. 00001668  200A                     move.l     D0, A2
  2599. 0000166A  670A                     beq        +0xC /* 00001676 */
  2600. 0000166C  2F0A                     move.l     -[A7], A2
  2601. 0000166E  2052                     movea.l    A0, [A2]
  2602. 00001670  2068 0054                movea.l    A0, [A0 + 0x54]
  2603. 00001674  4E90                     jsr        [A0]
  2604. label00001676:
  2605. 00001676  2F0B                     move.l     -[A7], A3
  2606. 00001678  2053                     movea.l    A0, [A3]
  2607. label0000167A:
  2608. 0000167A  2068 0228                movea.l    A0, [A0 + 0x228]
  2609. 0000167E  4E90                     jsr        [A0]
  2610. 00001680  4CDF 0C00                movem.l    A2,A3, [A7]+
  2611. label00001684:
  2612. 00001684  4E5E                     unlink     A6
  2613. 00001686  205F                     movea.l    A0, [A7]+
  2614. 00001688  584F                     addq.w     A7, 4
  2615. 0000168A  4ED0                     jmp        [A0]
  2616. 0000168C  9B50                     sub.w      [A0], D5
  2617. 0000168E  7265                     moveq.l    D1, 0x65
  2618. 00001690  7061                     moveq.l    D0, 0x61
  2619. 00001692  7265                     moveq.l    D1, 0x65
  2620. 00001694  466F 7244                not.w      [A7 + 0x7244]
  2621. 00001698  7261                     moveq.l    D1, 0x61
  2622. 0000169A  7769                     moveq.l    D3, 0x69
  2623. 0000169C  6E67                     bgt        +0x69 /* 00001705 */
  2624. 0000169E  5F5F                     subq.w     [A7]+, 7
  2625. 000016A0  3554 5669                move.w     [A2 + 0x5669], [A4]
  2626. 000016A4  6577                     bcs        +0x79 /* 0000171D */
  2627. 000016A6  4676 0000                not.w      [A6 + D0.w]
  2628. 000016AA  FFFF                     .invalid   <<F/7/7>>
  2629. label000016AC:
  2630. 000016AC  4E56 0000                link       A6, 0
  2631. 000016B0  48E7 0030                movem.l    -[A7], A2,A3
  2632. label000016B4:
  2633. 000016B4  266E 0008                movea.l    A3, [A6 + 0x8]
  2634. // begin alternate branch 000016B6-000016C0
  2635. label000016B6:
  2636. 000016B6  0008 246B                ori.b      A0, 0x6B /* 'k' */
  2637. label000016B8: // (misaligned)
  2638. 000016BA  006E 200A 670A           ori.w      [A6 + 0x670A], 0x200A /* ' \n' */
  2639. // end alternate branch 000016B6-000016C0
  2640. label000016B6: // (misaligned)
  2641. label000016B8:
  2642. 000016B8  246B 006E                movea.l    A2, [A3 + 0x6E]
  2643. 000016BC  200A                     move.l     D0, A2
  2644. label000016BE:
  2645. 000016BE  670A                     beq        +0xC /* 000016CA */
  2646. 000016C0  2F0A                     move.l     -[A7], A2
  2647. 000016C2  2052                     movea.l    A0, [A2]
  2648. 000016C4  2068 0058                movea.l    A0, [A0 + 0x58]
  2649. 000016C8  4E90                     jsr        [A0]
  2650. label000016CA:
  2651. 000016CA  4CDF 0C00                movem.l    A2,A3, [A7]+
  2652. 000016CE  4E5E                     unlink     A6
  2653. 000016D0  205F                     movea.l    A0, [A7]+
  2654. 000016D2  584F                     addq.w     A7, 4
  2655. 000016D4  4ED0                     jmp        [A0]
  2656. 000016D6  8021                     or.b       D0, -[A1]
  2657. 000016D8  5365                     subq.w     -[A5], 1
  2658. 000016DA  7475                     moveq.l    D2, 0x75
  2659. 000016DC  7044                     moveq.l    D0, 0x44
  2660. 000016DE  7261                     moveq.l    D1, 0x61
  2661. 000016E0  7769                     moveq.l    D3, 0x69
  2662. 000016E2  6E67                     bgt        +0x69 /* 0000174B */
  2663. 000016E4  456E 7669                chk.w      D2, [A6 + 0x7669]
  2664. 000016E8  726F                     moveq.l    D1, 0x6F
  2665. 000016EA  6E6D                     bgt        +0x6F /* 00001759 */
  2666. 000016EC  656E                     bcs        +0x70 /* 0000175C */
  2667. 000016EE  745F                     moveq.l    D2, 0x5F
  2668. 000016F0  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  2669. 000016F4  6965                     bvs        +0x67 /* 0000175B */
  2670. 000016F6  7746                     moveq.l    D3, 0x46
  2671. 000016F8  7600                     moveq.l    D3, 0x00
  2672. 000016FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2673. 000016FE  0000 48E7                ori.b      D0, 0xE7
  2674. 00001702  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  2675. 00001708  246B 006E                movea.l    A2, [A3 + 0x6E]
  2676. 0000170C  200A                     move.l     D0, A2
  2677. 0000170E  670A                     beq        +0xC /* 0000171A */
  2678. 00001710  2F0A                     move.l     -[A7], A2
  2679. 00001712  2052                     movea.l    A0, [A2]
  2680. 00001714  2068 005C                movea.l    A0, [A0 + 0x5C]
  2681. 00001718  4E90                     jsr        [A0]
  2682. label0000171A:
  2683. 0000171A  4CDF 0C00                movem.l    A2,A3, [A7]+
  2684. 0000171E  4E5E                     unlink     A6
  2685. 00001720  205F                     movea.l    A0, [A7]+
  2686. 00001722  584F                     addq.w     A7, 4
  2687. 00001724  4ED0                     jmp        [A0]
  2688. 00001726  9943                     subx.w     D4, D3
  2689. 00001728  6F6D                     ble        +0x6F /* 00001797 */
  2690. 0000172A  706C                     moveq.l    D0, 0x6C
  2691. 0000172C  6574                     bcs        +0x76 /* 000017A2 */
  2692. 0000172E  6544                     bcs        +0x46 /* 00001774 */
  2693. 00001730  7261                     moveq.l    D1, 0x61
  2694. 00001732  7769                     moveq.l    D3, 0x69
  2695. 00001734  6E67                     bgt        +0x69 /* 0000179D */
  2696. 00001736  5F5F                     subq.w     [A7]+, 7
  2697. 00001738  3554 5669                move.w     [A2 + 0x5669], [A4]
  2698. 0000173C  6577                     bcs        +0x79 /* 000017B5 */
  2699. 0000173E  4676 0000                not.w      [A6 + D0.w]
  2700. 00001742  FFFF                     .invalid   <<F/7/7>>
  2701. 00001744  205F                     movea.l    A0, [A7]+
  2702. 00001746  504F                     addq.w     A7, 8
  2703. 00001748  4ED0                     jmp        [A0]
  2704. 0000174A  FFFF                     .invalid   <<F/7/7>>
  2705. 0000174C  4E56 0000                link       A6, 0
  2706. 00001750  2F0A                     move.l     -[A7], A2
  2707. 00001752  246E 0008                movea.l    A2, [A6 + 0x8]
  2708. 00001756  2F0A                     move.l     -[A7], A2
  2709. 00001758  2052                     movea.l    A0, [A2]
  2710. 0000175A  2068 033C                movea.l    A0, [A0 + 0x33C]
  2711. // begin alternate branch 0000175C-00001760
  2712. label0000175C:
  2713. 0000175C  033C 4E90                btst       0x90, D1
  2714. // end alternate branch 0000175C-00001760
  2715. label0000175C: // (misaligned)
  2716. 0000175E  4E90                     jsr        [A0]
  2717. 00001760  4A00                     tst.b      D0
  2718. 00001762  6706                     beq        +0x8 /* 0000176A */
  2719. 00001764  102A 0044                move.b     D0, [A2 + 0x44]
  2720. 00001768  6004                     bra        +0x6 /* 0000176E */
  2721. label0000176A:
  2722. 0000176A  102A 0045                move.b     D0, [A2 + 0x45]
  2723. label0000176E:
  2724. 0000176E  245F                     movea.l    A2, [A7]+
  2725. 00001770  4E5E                     unlink     A6
  2726. 00001772  205F                     movea.l    A0, [A7]+
  2727. label00001774:
  2728. 00001774  584F                     addq.w     A7, 4
  2729. 00001776  4ED0                     jmp        [A0]
  2730. 00001778  9647                     sub.w      D3, D7
  2731. 0000177A  6574                     bcs        +0x76 /* 000017F0 */
  2732. 0000177C  4375 7272                chk.w      D1, [A5 + D7.w * 2 + 0x72]
  2733. 00001780  656E                     bcs        +0x70 /* 000017F0 */
  2734. 00001782  7448                     moveq.l    D2, 0x48
  2735. 00001784  4C5F 5F35                movem.l    D0,D2,D4,D5,A0,A1,A2,A3,A4,A6, [A7]+
  2736. 00001788  5456                     addq.w     [A6], 2
  2737. 0000178A  6965                     bvs        +0x67 /* 000017F1 */
  2738. 0000178C  7746                     moveq.l    D3, 0x46
  2739. 0000178E  7600                     moveq.l    D3, 0x00
  2740. 00001790  0000 FFFF                ori.b      D0, 0xFF
  2741. 00001794  205F                     movea.l    A0, [A7]+
  2742. 00001796  504F                     addq.w     A7, 8
  2743. 00001798  4ED0                     jmp        [A0]
  2744. 0000179A  FFFF                     .invalid   <<F/7/7>>
  2745. 0000179C  4E56 FF1C                link       A6, -0x00E4
  2746. 000017A0  48E7 0030                movem.l    -[A7], A2,A3
  2747. // begin alternate branch 000017A2-000017A8
  2748. label000017A2:
  2749. 000017A2  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  2750. // end alternate branch 000017A2-000017A8
  2751. label000017A2: // (misaligned)
  2752. 000017A4  266E 0008                movea.l    A3, [A6 + 0x8]
  2753. 000017A8  486E FF1C                pea.l      [A6 - 0xE4]
  2754. 000017AC  244B                     movea.l    A2, A3
  2755. 000017AE  705E                     moveq.l    D0, 0x5E
  2756. 000017B0  D5C0                     add.l      A2, D0
  2757. 000017B2  2F0A                     move.l     -[A7], A2
  2758. 000017B4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2759. 000017B8  4EB9 0000 632A           jsr        [0x0000632A]
  2760. 000017BE  2F00                     move.l     -[A7], D0
  2761. 000017C0  4EB9 0000 6242           jsr        [0x00006242]
  2762. 000017C6  4A00                     tst.b      D0
  2763. 000017C8  6600 01F8                bne        +0x1FA /* 000019C2 */
  2764. 000017CC  2F0B                     move.l     -[A7], A3
  2765. 000017CE  2053                     movea.l    A0, [A3]
  2766. 000017D0  2068 0330                movea.l    A0, [A0 + 0x330]
  2767. 000017D4  4E90                     jsr        [A0]
  2768. 000017D6  4A00                     tst.b      D0
  2769. 000017D8  6700 01E8                beq        +0x1EA /* 000019C2 */
  2770. 000017DC  2F0B                     move.l     -[A7], A3
  2771. 000017DE  2053                     movea.l    A0, [A3]
  2772. 000017E0  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  2773. 000017E4  4E90                     jsr        [A0]
  2774. 000017E6  4A00                     tst.b      D0
  2775. 000017E8  6700 01D8                beq        +0x1DA /* 000019C2 */
  2776. 000017EC  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  2777. // begin alternate branch 000017F0-000017F2
  2778. label000017F0:
  2779. 000017F0  642A                     bcc        +0x2C /* 0000181C */
  2780. // end alternate branch 000017F0-000017F2
  2781. label000017F0: // (misaligned)
  2782. 000017F2  2468 001C                movea.l    A2, [A0 + 0x1C]
  2783. 000017F6  2052                     movea.l    A0, [A2]
  2784. 000017F8  5448                     addq.w     A0, 2
  2785. 000017FA  2D48 FFFC                move.l     [A6 - 0x4], A0
  2786. 000017FE  3010                     move.w     D0, [A0]
  2787. 00001800  3D40 FF2C                move.w     [A6 - 0xD4], D0
  2788. 00001804  3028 0002                move.w     D0, [A0 + 0x2]
  2789. 00001808  3D40 FF2E                move.w     [A6 - 0xD2], D0
  2790. 0000180C  3028 0004                move.w     D0, [A0 + 0x4]
  2791. 00001810  3D40 FF30                move.w     [A6 - 0xD0], D0
  2792. 00001814  3028 0006                move.w     D0, [A0 + 0x6]
  2793. 00001818  3D40 FF32                move.w     [A6 - 0xCE], D0
  2794. label0000181C:
  2795. 0000181C  486E FF2C                pea.l      [A6 - 0xD4]
  2796. 00001820  4EB9 0000 0AC2           jsr        [0x00000AC2]
  2797. 00001826  4A00                     tst.b      D0
  2798. 00001828  6600 0198                bne        +0x19A /* 000019C2 */
  2799. 0000182C  486E FF2C                pea.l      [A6 - 0xD4]
  2800. 00001830  486E FF34                pea.l      [A6 - 0xCC]
  2801. 00001834  2F0B                     move.l     -[A7], A3
  2802. 00001836  2053                     movea.l    A0, [A3]
  2803. 00001838  2068 0138                movea.l    A0, [A0 + 0x138]
  2804. 0000183C  4E90                     jsr        [A0]
  2805. 0000183E  486E FF44                pea.l      [A6 - 0xBC]
  2806. 00001842  486E FF34                pea.l      [A6 - 0xCC]
  2807. 00001846  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2808. 0000184A  4EB9 0000 632A           jsr        [0x0000632A]
  2809. 00001850  486E FF44                pea.l      [A6 - 0xBC]
  2810. 00001854  4EB9 0000 6242           jsr        [0x00006242]
  2811. 0000185A  4A00                     tst.b      D0
  2812. 0000185C  6600 0164                bne        +0x166 /* 000019C2 */
  2813. 00001860  486E FF44                pea.l      [A6 - 0xBC]
  2814. 00001864  486E FF54                pea.l      [A6 - 0xAC]
  2815. 00001868  2F0B                     move.l     -[A7], A3
  2816. 0000186A  2053                     movea.l    A0, [A3]
  2817. 0000186C  2068 0140                movea.l    A0, [A0 + 0x140]
  2818. 00001870  4E90                     jsr        [A0]
  2819. 00001872  554F                     subq.w     A7, 2
  2820. 00001874  486E FF54                pea.l      [A6 - 0xAC]
  2821. 00001878  4EB9 0000 0A8A           jsr        [0x00000A8A]
  2822. 0000187E  2F00                     move.l     -[A7], D0
  2823. 00001880  2F0A                     move.l     -[A7], A2
  2824. 00001882  A8E9                     syscall    RectInRgn
  2825. 00001884  101F                     move.b     D0, [A7]+
  2826. 00001886  6700 013A                beq        +0x13C /* 000019C2 */
  2827. 0000188A  2F0B                     move.l     -[A7], A3
  2828. 0000188C  2053                     movea.l    A0, [A3]
  2829. 0000188E  2068 0224                movea.l    A0, [A0 + 0x224]
  2830. 00001892  4E90                     jsr        [A0]
  2831. 00001894  4AAB 0072                tst.l      [A3 + 0x72]
  2832. 00001898  6710                     beq        +0x12 /* 000018AA */
  2833. 0000189A  486E FF44                pea.l      [A6 - 0xBC]
  2834. 0000189E  2F0B                     move.l     -[A7], A3
  2835. 000018A0  2053                     movea.l    A0, [A3]
  2836. 000018A2  2068 0244                movea.l    A0, [A0 + 0x244]
  2837. 000018A6  4E90                     jsr        [A0]
  2838. 000018A8  600E                     bra        +0x10 /* 000018B8 */
  2839. label000018AA:
  2840. 000018AA  486E FF44                pea.l      [A6 - 0xBC]
  2841. 000018AE  2F0B                     move.l     -[A7], A3
  2842. 000018B0  2053                     movea.l    A0, [A3]
  2843. 000018B2  2068 0238                movea.l    A0, [A0 + 0x238]
  2844. 000018B6  4E90                     jsr        [A0]
  2845. label000018B8:
  2846. 000018B8  2F0B                     move.l     -[A7], A3
  2847. 000018BA  2053                     movea.l    A0, [A3]
  2848. 000018BC  2068 00E8                movea.l    A0, [A0 + 0xE8]
  2849. 000018C0  4E90                     jsr        [A0]
  2850. 000018C2  2440                     movea.l    A2, D0
  2851. 000018C4  200A                     move.l     D0, A2
  2852. 000018C6  670E                     beq        +0x10 /* 000018D6 */
  2853. 000018C8  486E FF44                pea.l      [A6 - 0xBC]
  2854. 000018CC  2F0A                     move.l     -[A7], A2
  2855. 000018CE  2052                     movea.l    A0, [A2]
  2856. 000018D0  2068 00BC                movea.l    A0, [A0 + 0xBC]
  2857. 000018D4  4E90                     jsr        [A0]
  2858. label000018D6:
  2859. 000018D6  2F0B                     move.l     -[A7], A3
  2860. 000018D8  486E FF5C                pea.l      [A6 - 0xA4]
  2861. 000018DC  4EB9 0000 4344           jsr        [0x00004344]
  2862. 000018E2  486E FF5C                pea.l      [A6 - 0xA4]
  2863. 000018E6  4EB9 0000 43AC           jsr        [0x000043AC]
  2864. 000018EC  2440                     movea.l    A2, D0
  2865. 000018EE  606E                     bra        +0x70 /* 0000195E */
  2866. label000018F0:
  2867. 000018F0  486E FFCC                pea.l      [A6 - 0x34]
  2868. 000018F4  2F0A                     move.l     -[A7], A2
  2869. 000018F6  2052                     movea.l    A0, [A2]
  2870. 000018F8  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  2871. 000018FC  4E90                     jsr        [A0]
  2872. 000018FE  2D6E FF44 FFDC           move.l     [A6 - 0x24], [A6 - 0xBC]
  2873. 00001904  2D6E FF48 FFE0           move.l     [A6 - 0x20], [A6 - 0xB8]
  2874. 0000190A  2D6E FF4C FFE4           move.l     [A6 - 0x1C], [A6 - 0xB4]
  2875. 00001910  2D6E FF50 FFE8           move.l     [A6 - 0x18], [A6 - 0xB0]
  2876. 00001916  486E FFDC                pea.l      [A6 - 0x24]
  2877. 0000191A  2F0A                     move.l     -[A7], A2
  2878. 0000191C  2052                     movea.l    A0, [A2]
  2879. 0000191E  2068 015C                movea.l    A0, [A0 + 0x15C]
  2880. 00001922  4E90                     jsr        [A0]
  2881. 00001924  486E FFEC                pea.l      [A6 - 0x14]
  2882. 00001928  486E FFCC                pea.l      [A6 - 0x34]
  2883. 0000192C  486E FFDC                pea.l      [A6 - 0x24]
  2884. 00001930  4EB9 0000 632A           jsr        [0x0000632A]
  2885. 00001936  486E FFEC                pea.l      [A6 - 0x14]
  2886. 0000193A  4EB9 0000 6242           jsr        [0x00006242]
  2887. 00001940  4A00                     tst.b      D0
  2888. 00001942  660E                     bne        +0x10 /* 00001952 */
  2889. 00001944  486E FFEC                pea.l      [A6 - 0x14]
  2890. 00001948  2F0A                     move.l     -[A7], A2
  2891. 0000194A  2052                     movea.l    A0, [A2]
  2892. 0000194C  2068 023C                movea.l    A0, [A0 + 0x23C]
  2893. 00001950  4E90                     jsr        [A0]
  2894. label00001952:
  2895. 00001952  486E FF5C                pea.l      [A6 - 0xA4]
  2896. 00001956  4EB9 0000 43E8           jsr        [0x000043E8]
  2897. 0000195C  2440                     movea.l    A2, D0
  2898. label0000195E:
  2899. 0000195E  486E FF5C                pea.l      [A6 - 0xA4]
  2900. 00001962  206E FF5C                movea.l    A0, [A6 - 0xA4]
  2901. 00001966  2050                     movea.l    A0, [A0]
  2902. 00001968  4E90                     jsr        [A0]
  2903. 0000196A  4A00                     tst.b      D0
  2904. 0000196C  6682                     bne        -0x7C /* 000018F0 */
  2905. 0000196E  1039 FFFF B3E8           move.b     D0, [0xFFFFB3E8]
  2906. 00001974  8039 FFFF B3F0           or.b       D0, [0xFFFFB3F0]
  2907. 0000197A  6632                     bne        +0x34 /* 000019AE */
  2908. 0000197C  4AAB 0072                tst.l      [A3 + 0x72]
  2909. 00001980  672C                     beq        +0x2E /* 000019AE */
  2910. 00001982  2F0B                     move.l     -[A7], A3
  2911. 00001984  2053                     movea.l    A0, [A3]
  2912. 00001986  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  2913. 0000198A  4E90                     jsr        [A0]
  2914. 0000198C  4A00                     tst.b      D0
  2915. 0000198E  671E                     beq        +0x20 /* 000019AE */
  2916. 00001990  486E FF44                pea.l      [A6 - 0xBC]
  2917. 00001994  7001                     moveq.l    D0, 0x01
  2918. 00001996  1F00                     move.b     -[A7], D0
  2919. 00001998  2F0B                     move.l     -[A7], A3
  2920. 0000199A  2053                     movea.l    A0, [A3]
  2921. 0000199C  2068 0234                movea.l    A0, [A0 + 0x234]
  2922. 000019A0  4E90                     jsr        [A0]
  2923. 000019A2  1F00                     move.b     -[A7], D0
  2924. 000019A4  2F0B                     move.l     -[A7], A3
  2925. 000019A6  2053                     movea.l    A0, [A3]
  2926. 000019A8  2068 0248                movea.l    A0, [A0 + 0x248]
  2927. 000019AC  4E90                     jsr        [A0]
  2928. label000019AE:
  2929. 000019AE  2F0B                     move.l     -[A7], A3
  2930. 000019B0  2053                     movea.l    A0, [A3]
  2931. 000019B2  2068 022C                movea.l    A0, [A0 + 0x22C]
  2932. 000019B6  4E90                     jsr        [A0]
  2933. 000019B8  486E FF5C                pea.l      [A6 - 0xA4]
  2934. 000019BC  4EB9 0000 510A           jsr        [0x0000510A]
  2935. label000019C2:
  2936. 000019C2  4CDF 0C00                movem.l    A2,A3, [A7]+
  2937. 000019C6  4E5E                     unlink     A6
  2938. 000019C8  205F                     movea.l    A0, [A7]+
  2939. 000019CA  504F                     addq.w     A7, 8
  2940. 000019CC  4ED0                     jmp        [A0]
  2941. 000019CE  9B48                     subx.w     -[A5], -[A0]
  2942. 000019D0  616E                     bsr        +0x70 /* 00001A40 */
  2943. 000019D2  646C                     bcc        +0x6E /* 00001A40 */
  2944. 000019D4  6544                     bcs        +0x46 /* 00001A1A */
  2945. 000019D6  7261                     moveq.l    D1, 0x61
  2946. 000019D8  775F                     moveq.l    D3, 0x5F
  2947. 000019DA  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  2948. 000019DE  6965                     bvs        +0x67 /* 00001A45 */
  2949. 000019E0  7746                     moveq.l    D3, 0x46
  2950. 000019E2  5243                     addq.w     D3, 1
  2951. 000019E4  3556 5265                move.w     [A2 + 0x5265], [A6]
  2952. 000019E8  6374                     bls        +0x76 /* 00001A5E */
  2953. 000019EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2954. 000019EE  FFF0                     .invalid   <<F/7/7>>
  2955. 000019F0  2F0A                     move.l     -[A7], A2
  2956. 000019F2  246E 0008                movea.l    A2, [A6 + 0x8]
  2957. 000019F6  486E FFF0                pea.l      [A6 - 0x10]
  2958. 000019FA  2F0A                     move.l     -[A7], A2
  2959. 000019FC  2052                     movea.l    A0, [A2]
  2960. 000019FE  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  2961. 00001A02  4E90                     jsr        [A0]
  2962. 00001A04  486E FFF0                pea.l      [A6 - 0x10]
  2963. 00001A08  2F0A                     move.l     -[A7], A2
  2964. 00001A0A  2052                     movea.l    A0, [A2]
  2965. 00001A0C  2068 023C                movea.l    A0, [A0 + 0x23C]
  2966. 00001A10  4E90                     jsr        [A0]
  2967. 00001A12  245F                     movea.l    A2, [A7]+
  2968. 00001A14  4E5E                     unlink     A6
  2969. 00001A16  205F                     movea.l    A0, [A7]+
  2970. 00001A18  584F                     addq.w     A7, 4
  2971. label00001A1A:
  2972. 00001A1A  4ED0                     jmp        [A0]
  2973. 00001A1C  9644                     sub.w      D3, D4
  2974. 00001A1E  7261                     moveq.l    D1, 0x61
  2975. 00001A20  7743                     moveq.l    D3, 0x43
  2976. 00001A22  6F6E                     ble        +0x70 /* 00001A92 */
  2977. 00001A24  7465                     moveq.l    D2, 0x65
  2978. 00001A26  6E74                     bgt        +0x76 /* 00001A9C */
  2979. 00001A28  735F                     moveq.l    D1, 0x5F
  2980. 00001A2A  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  2981. 00001A2E  6965                     bvs        +0x67 /* 00001A95 */
  2982. 00001A30  7746                     moveq.l    D3, 0x46
  2983. 00001A32  7600                     moveq.l    D3, 0x00
  2984. 00001A34  0000 FFFF                ori.b      D0, 0xFF
  2985. 00001A38  4E56 FF6C                link       A6, -0x0094
  2986. 00001A3C  48E7 0038                movem.l    -[A7], A2,A3,A4
  2987. fn00001A40:
  2988. 00001A40  286E 0008                movea.l    A4, [A6 + 0x8]
  2989. 00001A44  246E 000C                movea.l    A2, [A6 + 0xC]
  2990. 00001A48  2012                     move.l     D0, [A2]
  2991. 00001A4A  2D40 FF80                move.l     [A6 - 0x80], D0
  2992. 00001A4E  202A 0004                move.l     D0, [A2 + 0x4]
  2993. 00001A52  2D40 FF84                move.l     [A6 - 0x7C], D0
  2994. 00001A56  202A 0008                move.l     D0, [A2 + 0x8]
  2995. 00001A5A  2D40 FF88                move.l     [A6 - 0x78], D0
  2996. label00001A5E:
  2997. 00001A5E  202A 000C                move.l     D0, [A2 + 0xC]
  2998. 00001A62  2D40 FF8C                move.l     [A6 - 0x74], D0
  2999. 00001A66  2F0C                     move.l     -[A7], A4
  3000. 00001A68  486E FF90                pea.l      [A6 - 0x70]
  3001. 00001A6C  4EB9 0000 62C2           jsr        [0x000062C2]
  3002. 00001A72  486E FF6C                pea.l      [A6 - 0x94]
  3003. 00001A76  A898                     syscall    GetPenState
  3004. 00001A78  486E FF90                pea.l      [A6 - 0x70]
  3005. 00001A7C  4EB9 0000 62CA           jsr        [0x000062CA]
  3006. 00001A82  2640                     movea.l    A3, D0
  3007. 00001A84  6032                     bra        +0x34 /* 00001AB8 */
  3008. label00001A86:
  3009. 00001A86  2F0C                     move.l     -[A7], A4
  3010. 00001A88  2F0B                     move.l     -[A7], A3
  3011. 00001A8A  2053                     movea.l    A0, [A3]
  3012. 00001A8C  2068 006C                movea.l    A0, [A0 + 0x6C]
  3013. 00001A90  4E90                     jsr        [A0]
  3014. label00001A92:
  3015. 00001A92  4A00                     tst.b      D0
  3016. 00001A94  6716                     beq        +0x18 /* 00001AAC */
  3017. 00001A96  2F0C                     move.l     -[A7], A4
  3018. 00001A98  486E FF80                pea.l      [A6 - 0x80]
  3019. label00001A9C:
  3020. 00001A9C  2F0B                     move.l     -[A7], A3
  3021. 00001A9E  2053                     movea.l    A0, [A3]
  3022. 00001AA0  2068 0058                movea.l    A0, [A0 + 0x58]
  3023. 00001AA4  4E90                     jsr        [A0]
  3024. 00001AA6  486E FF6C                pea.l      [A6 - 0x94]
  3025. 00001AAA  A899                     syscall    SetPenState
  3026. label00001AAC:
  3027. 00001AAC  486E FF90                pea.l      [A6 - 0x70]
  3028. 00001AB0  4EB9 0000 62D2           jsr        [0x000062D2]
  3029. 00001AB6  2640                     movea.l    A3, D0
  3030. label00001AB8:
  3031. 00001AB8  486E FF90                pea.l      [A6 - 0x70]
  3032. 00001ABC  206E FF90                movea.l    A0, [A6 - 0x70]
  3033. 00001AC0  2050                     movea.l    A0, [A0]
  3034. 00001AC2  4E90                     jsr        [A0]
  3035. 00001AC4  4A00                     tst.b      D0
  3036. 00001AC6  66BE                     bne        -0x40 /* 00001A86 */
  3037. 00001AC8  486E FF90                pea.l      [A6 - 0x70]
  3038. 00001ACC  4EB9 0000 62DA           jsr        [0x000062DA]
  3039. 00001AD2  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3040. 00001AD6  4E5E                     unlink     A6
  3041. 00001AD8  205F                     movea.l    A0, [A7]+
  3042. 00001ADA  504F                     addq.w     A7, 8
  3043. 00001ADC  4ED0                     jmp        [A0]
  3044. 00001ADE  9D44                     subx.w     D6, D4
  3045. 00001AE0  7261                     moveq.l    D1, 0x61
  3046. 00001AE2  7741                     moveq.l    D3, 0x41
  3047. 00001AE4  646F                     bcc        +0x71 /* 00001B55 */
  3048. 00001AE6  726E                     moveq.l    D1, 0x6E
  3049. 00001AE8  6572                     bcs        +0x74 /* 00001B5C */
  3050. 00001AEA  735F                     moveq.l    D1, 0x5F
  3051. 00001AEC  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  3052. 00001AF0  6965                     bvs        +0x67 /* 00001B57 */
  3053. 00001AF2  7746                     moveq.l    D3, 0x46
  3054. 00001AF4  5243                     addq.w     D3, 1
  3055. 00001AF6  3556 5265                move.w     [A2 + 0x5265], [A6]
  3056. 00001AFA  6374                     bls        +0x76 /* 00001B70 */
  3057. 00001AFC  0000 FFFF                ori.b      D0, 0xFF
  3058. 00001B00  4E56 0000                link       A6, 0
  3059. 00001B04  48E7 0030                movem.l    -[A7], A2,A3
  3060. 00001B08  266E 0008                movea.l    A3, [A6 + 0x8]
  3061. 00001B0C  246B 001E                movea.l    A2, [A3 + 0x1E]
  3062. 00001B10  200A                     move.l     D0, A2
  3063. 00001B12  670C                     beq        +0xE /* 00001B20 */
  3064. 00001B14  2F0A                     move.l     -[A7], A2
  3065. 00001B16  2052                     movea.l    A0, [A2]
  3066. 00001B18  2068 024C                movea.l    A0, [A0 + 0x24C]
  3067. 00001B1C  4E90                     jsr        [A0]
  3068. 00001B1E  6016                     bra        +0x18 /* 00001B36 */
  3069. label00001B20:
  3070. 00001B20  246B 0026                movea.l    A2, [A3 + 0x26]
  3071. 00001B24  200A                     move.l     D0, A2
  3072. 00001B26  670C                     beq        +0xE /* 00001B34 */
  3073. 00001B28  2F0A                     move.l     -[A7], A2
  3074. 00001B2A  2052                     movea.l    A0, [A2]
  3075. 00001B2C  2068 017C                movea.l    A0, [A0 + 0x17C]
  3076. 00001B30  4E90                     jsr        [A0]
  3077. 00001B32  6002                     bra        +0x4 /* 00001B36 */
  3078. label00001B34:
  3079. 00001B34  7000                     moveq.l    D0, 0x00
  3080. label00001B36:
  3081. 00001B36  4CDF 0C00                movem.l    A2,A3, [A7]+
  3082. 00001B3A  4E5E                     unlink     A6
  3083. 00001B3C  205F                     movea.l    A0, [A7]+
  3084. 00001B3E  584F                     addq.w     A7, 4
  3085. 00001B40  4ED0                     jmp        [A0]
  3086. 00001B42  9A47                     sub.w      D5, D7
  3087. 00001B44  6574                     bcs        +0x76 /* 00001BBA */
  3088. 00001B46  5573 6572 5365 6C65 6374 subq.w     [[A3 + 0x53656C65] + 0x6374], 2
  3089. 00001B50  696F                     bvs        +0x71 /* 00001BC1 */
  3090. 00001B52  6E5F                     bgt        +0x61 /* 00001BB3 */
  3091. 00001B54  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  3092. 00001B58  6965                     bvs        +0x67 /* 00001BBF */
  3093. 00001B5A  7746                     moveq.l    D3, 0x46
  3094. label00001B5C:
  3095. 00001B5C  7600                     moveq.l    D3, 0x00
  3096. 00001B5E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3097. 00001B62  0000 48E7                ori.b      D0, 0xE7
  3098. 00001B66  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  3099. 00001B6C  246B 001E                movea.l    A2, [A3 + 0x1E]
  3100. label00001B70:
  3101. 00001B70  200A                     move.l     D0, A2
  3102. 00001B72  6710                     beq        +0x12 /* 00001B84 */
  3103. 00001B74  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3104. 00001B78  2F0A                     move.l     -[A7], A2
  3105. 00001B7A  2052                     movea.l    A0, [A2]
  3106. 00001B7C  2068 0250                movea.l    A0, [A0 + 0x250]
  3107. 00001B80  4E90                     jsr        [A0]
  3108. 00001B82  6016                     bra        +0x18 /* 00001B9A */
  3109. label00001B84:
  3110. 00001B84  246B 0026                movea.l    A2, [A3 + 0x26]
  3111. 00001B88  200A                     move.l     D0, A2
  3112. 00001B8A  670E                     beq        +0x10 /* 00001B9A */
  3113. 00001B8C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3114. 00001B90  2F0A                     move.l     -[A7], A2
  3115. 00001B92  2052                     movea.l    A0, [A2]
  3116. 00001B94  2068 0180                movea.l    A0, [A0 + 0x180]
  3117. 00001B98  4E90                     jsr        [A0]
  3118. label00001B9A:
  3119. 00001B9A  4CDF 0C00                movem.l    A2,A3, [A7]+
  3120. 00001B9E  4E5E                     unlink     A6
  3121. 00001BA0  205F                     movea.l    A0, [A7]+
  3122. 00001BA2  504F                     addq.w     A7, 8
  3123. 00001BA4  4ED0                     jmp        [A0]
  3124. 00001BA6  8027                     or.b       D0, -[A7]
  3125. 00001BA8  5365                     subq.w     -[A5], 1
  3126. 00001BAA  7455                     moveq.l    D2, 0x55
  3127. 00001BAC  7365                     moveq.l    D1, 0x65
  3128. 00001BAE  7253                     moveq.l    D1, 0x53
  3129. 00001BB0  656C                     bcs        +0x6E /* 00001C1E */
  3130. 00001BB2  6563                     bcs        +0x65 /* 00001C17 */
  3131. 00001BB4  7469                     moveq.l    D2, 0x69
  3132. 00001BB6  6F6E                     ble        +0x70 /* 00001C26 */
  3133. 00001BB8  5F5F                     subq.w     [A7]+, 7
  3134. label00001BBA:
  3135. 00001BBA  3554 5669                move.w     [A2 + 0x5669], [A4]
  3136. 00001BBE  6577                     bcs        +0x79 /* 00001C37 */
  3137. 00001BC0  4650                     not.w      [A0]
  3138. 00001BC2  3131 5444                move.w     -[A0], [A1 + D5.w * 4 + 0x44]
  3139. 00001BC6  6573                     bcs        +0x75 /* 00001C3B */
  3140. 00001BC8  6967                     bvs        +0x69 /* 00001C31 */
  3141. 00001BCA  6E61                     bgt        +0x63 /* 00001C2D */
  3142. 00001BCC  746F                     moveq.l    D2, 0x6F
  3143. 00001BCE  7200                     moveq.l    D1, 0x00
  3144. 00001BD0  0000 FFFF                ori.b      D0, 0xFF
  3145. 00001BD4  4E56 0000                link       A6, 0
  3146. 00001BD8  48E7 0030                movem.l    -[A7], A2,A3
  3147. 00001BDC  266E 0008                movea.l    A3, [A6 + 0x8]
  3148. 00001BE0  246B 001E                movea.l    A2, [A3 + 0x1E]
  3149. 00001BE4  200A                     move.l     D0, A2
  3150. 00001BE6  6710                     beq        +0x12 /* 00001BF8 */
  3151. 00001BE8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3152. 00001BEC  2F0A                     move.l     -[A7], A2
  3153. 00001BEE  2052                     movea.l    A0, [A2]
  3154. 00001BF0  2068 0254                movea.l    A0, [A0 + 0x254]
  3155. 00001BF4  4E90                     jsr        [A0]
  3156. 00001BF6  6016                     bra        +0x18 /* 00001C0E */
  3157. label00001BF8:
  3158. 00001BF8  246B 0026                movea.l    A2, [A3 + 0x26]
  3159. 00001BFC  200A                     move.l     D0, A2
  3160. 00001BFE  670E                     beq        +0x10 /* 00001C0E */
  3161. 00001C00  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3162. 00001C04  2F0A                     move.l     -[A7], A2
  3163. 00001C06  2052                     movea.l    A0, [A2]
  3164. 00001C08  2068 0184                movea.l    A0, [A0 + 0x184]
  3165. 00001C0C  4E90                     jsr        [A0]
  3166. label00001C0E:
  3167. 00001C0E  4CDF 0C00                movem.l    A2,A3, [A7]+
  3168. 00001C12  4E5E                     unlink     A6
  3169. 00001C14  205F                     movea.l    A0, [A7]+
  3170. 00001C16  504F                     addq.w     A7, 8
  3171. 00001C18  4ED0                     jmp        [A0]
  3172. 00001C1A  8024                     or.b       D0, -[A4]
  3173. 00001C1C  5573 6572 5365 6C65 6374 subq.w     [[A3 + 0x53656C65] + 0x6374], 2
  3174. // begin alternate branch 00001C1E-00001C26
  3175. label00001C1E:
  3176. 00001C1E  6572                     bcs        +0x74 /* 00001C92 */
  3177. 00001C20  5365                     subq.w     -[A5], 1
  3178. 00001C22  6C65                     bge        +0x67 /* 00001C89 */
  3179. 00001C24  6374                     bls        +0x76 /* 00001C9A */
  3180. // end alternate branch 00001C1E-00001C26
  3181. label00001C1E: // (misaligned)
  3182. label00001C26:
  3183. 00001C26  696F                     bvs        +0x71 /* 00001C97 */
  3184. 00001C28  6E43                     bgt        +0x45 /* 00001C6D */
  3185. 00001C2A  6861                     bvc        +0x63 /* 00001C8D */
  3186. 00001C2C  6E67                     bgt        +0x69 /* 00001C95 */
  3187. 00001C2E  6564                     bcs        +0x66 /* 00001C94 */
  3188. 00001C30  5F5F                     subq.w     [A7]+, 7
  3189. 00001C32  3554 5669                move.w     [A2 + 0x5669], [A4]
  3190. 00001C36  6577                     bcs        +0x79 /* 00001CAF */
  3191. 00001C38  4650                     not.w      [A0]
  3192. 00001C3A  3554 5669                move.w     [A2 + 0x5669], [A4]
  3193. 00001C3E  6577                     bcs        +0x79 /* 00001CB7 */
  3194. 00001C40  0000 FFFF                ori.b      D0, 0xFF
  3195. 00001C44  4E56 0000                link       A6, 0
  3196. 00001C48  554F                     subq.w     A7, 2
  3197. 00001C4A  206E 0008                movea.l    A0, [A6 + 0x8]
  3198. 00001C4E  2068 007C                movea.l    A0, [A0 + 0x7C]
  3199. 00001C52  2F28 007A                move.l     -[A7], [A0 + 0x7A]
  3200. 00001C56  A8E2                     syscall    EmptyRgn
  3201. 00001C58  101F                     move.b     D0, [A7]+
  3202. 00001C5A  57C0                     seq        D0
  3203. 00001C5C  4400                     neg.b      D0
  3204. 00001C5E  4880                     ext.w      D0
  3205. 00001C60  48C0                     ext.l      D0
  3206. 00001C62  4E5E                     unlink     A6
  3207. 00001C64  205F                     movea.l    A0, [A7]+
  3208. 00001C66  584F                     addq.w     A7, 4
  3209. 00001C68  4ED0                     jmp        [A0]
  3210. 00001C6A  9C48                     sub.w      D6, A0
  3211. 00001C6C  6173                     bsr        +0x75 /* 00001CE1 */
  3212. 00001C6E  5065                     addq.w     -[A5], 8
  3213. 00001C70  6E64                     bgt        +0x66 /* 00001CD6 */
  3214. 00001C72  696E                     bvs        +0x70 /* 00001CE2 */
  3215. 00001C74  6755                     beq        +0x57 /* 00001CCB */
  3216. 00001C76  7064                     moveq.l    D0, 0x64
  3217. 00001C78  6174                     bsr        +0x76 /* 00001CEE */
  3218. 00001C7A  655F                     bcs        +0x61 /* 00001CDB */
  3219. 00001C7C  5F37 5457                subq.b     [A7 + D5.w * 4 + 0x57], 7
  3220. 00001C80  696E                     bvs        +0x70 /* 00001CF0 */
  3221. 00001C82  646F                     bcc        +0x71 /* 00001CF3 */
  3222. 00001C84  7746                     moveq.l    D3, 0x46
  3223. 00001C86  7600                     moveq.l    D3, 0x00
  3224. 00001C88  0000 FFFF                ori.b      D0, 0xFF
  3225. 00001C8C  4E56 FF90                link       A6, -0x0070
  3226. 00001C90  48E7 1028                movem.l    -[A7], D3,A2,A4
  3227. // begin alternate branch 00001C92-00001C9A
  3228. label00001C92:
  3229. 00001C92  1028 286E                move.b     D0, [A0 + 0x286E]
  3230. label00001C94: // (misaligned)
  3231. 00001C96  0008 4A2C                ori.b      A0, 0x2C /* ',' */
  3232. // end alternate branch 00001C92-00001C9A
  3233. label00001C92: // (misaligned)
  3234. label00001C94:
  3235. 00001C94  286E 0008                movea.l    A4, [A6 + 0x8]
  3236. 00001C98  4A2C 0082                tst.b      [A4 + 0x82]
  3237. // begin alternate branch 00001C9A-00001CA0
  3238. label00001C9A:
  3239. 00001C9A  0082 6600 00FC           ori.l      D2, 0x660000FC
  3240. // end alternate branch 00001C9A-00001CA0
  3241. label00001C9A: // (misaligned)
  3242. 00001C9C  6600 00FC                bne        +0xFE /* 00001D9A */
  3243. 00001CA0  2F0C                     move.l     -[A7], A4
  3244. 00001CA2  2054                     movea.l    A0, [A4]
  3245. 00001CA4  2068 025C                movea.l    A0, [A0 + 0x25C]
  3246. 00001CA8  4E90                     jsr        [A0]
  3247. 00001CAA  4A00                     tst.b      D0
  3248. 00001CAC  6700 00EC                beq        +0xEE /* 00001D9A */
  3249. 00001CB0  197C 0001 0082           move.b     [A4 + 0x82], 0x1
  3250. 00001CB6  2F0C                     move.l     -[A7], A4
  3251. 00001CB8  2054                     movea.l    A0, [A4]
  3252. 00001CBA  2068 01D8                movea.l    A0, [A0 + 0x1D8]
  3253. 00001CBE  4E90                     jsr        [A0]
  3254. 00001CC0  4240                     clr.w      D0
  3255. 00001CC2  3D40 FFD0                move.w     [A6 - 0x30], D0
  3256. 00001CC6  7000                     moveq.l    D0, 0x00
  3257. 00001CC8  2D40 FFD2                move.l     [A6 - 0x2E], D0
  3258. 00001CCC  7600                     moveq.l    D3, 0x00
  3259. 00001CCE  2D43 FFDA                move.l     [A6 - 0x26], D3
  3260. 00001CD2  2D43 FFDE                move.l     [A6 - 0x22], D3
  3261. label00001CD6:
  3262. 00001CD6  2D79 FFFF 3C6C FFD6      move.l     [A6 - 0x2A], [0xFFFF3C6C]
  3263. 00001CDE  45EE FF90                lea.l      A2, [A6 - 0x70]
  3264. label00001CE2:
  3265. 00001CE2  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  3266. 00001CE8  486E FF90                pea.l      [A6 - 0x70]
  3267. 00001CEC  4EB9 0000 07CA           jsr        [0x000007CA]
  3268. // begin alternate branch 00001CEE-00001CF2
  3269. fn00001CEE:
  3270. 00001CEE  0000 07CA                ori.b      D0, 0xCA
  3271. // end alternate branch 00001CEE-00001CF2
  3272. // begin alternate branch 00001CF0-00001CF2
  3273. label00001CF0:
  3274. 00001CF0  07CA                     .incomplete
  3275. // end alternate branch 00001CF0-00001CF2
  3276. fn00001CEE: // (misaligned)
  3277. label00001CF0: // (misaligned)
  3278. 00001CF2  584F                     addq.w     A7, 4
  3279. 00001CF4  4A80                     tst.l      D0
  3280. 00001CF6  6664                     bne        +0x66 /* 00001D5C */
  3281. 00001CF8  206C 007C                movea.l    A0, [A4 + 0x7C]
  3282. 00001CFC  2068 007A                movea.l    A0, [A0 + 0x7A]
  3283. 00001D00  2050                     movea.l    A0, [A0]
  3284. 00001D02  5448                     addq.w     A0, 2
  3285. 00001D04  2D48 FFFC                move.l     [A6 - 0x4], A0
  3286. 00001D08  3010                     move.w     D0, [A0]
  3287. 00001D0A  3D40 FFF4                move.w     [A6 - 0xC], D0
  3288. 00001D0E  3028 0002                move.w     D0, [A0 + 0x2]
  3289. 00001D12  3D40 FFF6                move.w     [A6 - 0xA], D0
  3290. 00001D16  3028 0004                move.w     D0, [A0 + 0x4]
  3291. 00001D1A  3D40 FFF8                move.w     [A6 - 0x8], D0
  3292. 00001D1E  3028 0006                move.w     D0, [A0 + 0x6]
  3293. 00001D22  3D40 FFFA                move.w     [A6 - 0x6], D0
  3294. 00001D26  41EE FFF4                lea.l      A0, [A6 - 0xC]
  3295. 00001D2A  2F08                     move.l     -[A7], A0
  3296. 00001D2C  486E FFE4                pea.l      [A6 - 0x1C]
  3297. 00001D30  4EB9 0000 63C2           jsr        [0x000063C2]
  3298. 00001D36  486E FFE4                pea.l      [A6 - 0x1C]
  3299. 00001D3A  2F0C                     move.l     -[A7], A4
  3300. 00001D3C  2054                     movea.l    A0, [A4]
  3301. 00001D3E  2068 015C                movea.l    A0, [A0 + 0x15C]
  3302. 00001D42  4E90                     jsr        [A0]
  3303. 00001D44  486E FFE4                pea.l      [A6 - 0x1C]
  3304. 00001D48  2F0C                     move.l     -[A7], A4
  3305. 00001D4A  2054                     movea.l    A0, [A4]
  3306. 00001D4C  2068 023C                movea.l    A0, [A0 + 0x23C]
  3307. 00001D50  4E90                     jsr        [A0]
  3308. 00001D52  23EE FFD6 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x2A]
  3309. 00001D5A  6026                     bra        +0x28 /* 00001D82 */
  3310. label00001D5C:
  3311. 00001D5C  206C 007C                movea.l    A0, [A4 + 0x7C]
  3312. 00001D60  2F28 007A                move.l     -[A7], [A0 + 0x7A]
  3313. 00001D64  A8DD                     syscall    SetEmptyRgn
  3314. 00001D66  422C 0082                clr.b      [A4 + 0x82]
  3315. 00001D6A  2F0C                     move.l     -[A7], A4
  3316. 00001D6C  2054                     movea.l    A0, [A4]
  3317. 00001D6E  2068 01D8                movea.l    A0, [A0 + 0x1D8]
  3318. 00001D72  4E90                     jsr        [A0]
  3319. 00001D74  3F2E FFD0                move.w     -[A7], [A6 - 0x30]
  3320. 00001D78  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  3321. 00001D7C  4EB9 0000 112A           jsr        [0x0000112A]
  3322. label00001D82:
  3323. 00001D82  422C 0082                clr.b      [A4 + 0x82]
  3324. 00001D86  206C 007C                movea.l    A0, [A4 + 0x7C]
  3325. 00001D8A  2F28 007A                move.l     -[A7], [A0 + 0x7A]
  3326. 00001D8E  A8DD                     syscall    SetEmptyRgn
  3327. 00001D90  2F0C                     move.l     -[A7], A4
  3328. 00001D92  2054                     movea.l    A0, [A4]
  3329. 00001D94  2068 01D8                movea.l    A0, [A0 + 0x1D8]
  3330. 00001D98  4E90                     jsr        [A0]
  3331. label00001D9A:
  3332. 00001D9A  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  3333. 00001D9E  4E5E                     unlink     A6
  3334. 00001DA0  205F                     movea.l    A0, [A7]+
  3335. 00001DA2  584F                     addq.w     A7, 4
  3336. 00001DA4  4ED0                     jmp        [A0]
  3337. 00001DA6  9255                     sub.w      D1, [A5]
  3338. 00001DA8  7064                     moveq.l    D0, 0x64
  3339. 00001DAA  6174                     bsr        +0x76 /* 00001E20 */
  3340. 00001DAC  655F                     bcs        +0x61 /* 00001E0D */
  3341. 00001DAE  5F37 5457                subq.b     [A7 + D5.w * 4 + 0x57], 7
  3342. 00001DB2  696E                     bvs        +0x70 /* 00001E22 */
  3343. 00001DB4  646F                     bcc        +0x71 /* 00001E25 */
  3344. 00001DB6  7746                     moveq.l    D3, 0x46
  3345. 00001DB8  7600                     moveq.l    D3, 0x00
  3346. 00001DBA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3347. 00001DBE  FFA8                     .invalid   <<F/6/7>>
  3348. 00001DC0  2F0A                     move.l     -[A7], A2
  3349. 00001DC2  246E 0008                movea.l    A2, [A6 + 0x8]
  3350. 00001DC6  2F0A                     move.l     -[A7], A2
  3351. 00001DC8  2052                     movea.l    A0, [A2]
  3352. 00001DCA  2068 0334                movea.l    A0, [A0 + 0x334]
  3353. 00001DCE  4E90                     jsr        [A0]
  3354. 00001DD0  4A00                     tst.b      D0
  3355. 00001DD2  6730                     beq        +0x32 /* 00001E04 */
  3356. 00001DD4  486E FFA8                pea.l      [A6 - 0x58]
  3357. 00001DD8  4EB9 0000 11F2           jsr        [0x000011F2]
  3358. 00001DDE  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3359. 00001DE2  2F0A                     move.l     -[A7], A2
  3360. 00001DE4  2052                     movea.l    A0, [A2]
  3361. 00001DE6  2068 0300                movea.l    A0, [A0 + 0x300]
  3362. 00001DEA  4E90                     jsr        [A0]
  3363. 00001DEC  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3364. 00001DF0  2F0A                     move.l     -[A7], A2
  3365. 00001DF2  2052                     movea.l    A0, [A2]
  3366. 00001DF4  2068 0270                movea.l    A0, [A0 + 0x270]
  3367. 00001DF8  4E90                     jsr        [A0]
  3368. 00001DFA  486E FFA8                pea.l      [A6 - 0x58]
  3369. 00001DFE  4EB9 0000 11FA           jsr        [0x000011FA]
  3370. label00001E04:
  3371. 00001E04  245F                     movea.l    A2, [A7]+
  3372. 00001E06  4E5E                     unlink     A6
  3373. 00001E08  205F                     movea.l    A0, [A7]+
  3374. 00001E0A  584F                     addq.w     A7, 4
  3375. 00001E0C  4ED0                     jmp        [A0]
  3376. 00001E0E  9546                     subx.w     D2, D6
  3377. 00001E10  6F72                     ble        +0x74 /* 00001E84 */
  3378. 00001E12  6365                     bls        +0x67 /* 00001E79 */
  3379. 00001E14  5265                     addq.w     -[A5], 1
  3380. 00001E16  6472                     bcc        +0x74 /* 00001E8A */
  3381. 00001E18  6177                     bsr        +0x79 /* 00001E91 */
  3382. 00001E1A  5F5F                     subq.w     [A7]+, 7
  3383. 00001E1C  3554 5669                move.w     [A2 + 0x5669], [A4]
  3384. fn00001E20:
  3385. 00001E20  6577                     bcs        +0x79 /* 00001E99 */
  3386. label00001E22:
  3387. 00001E22  4676 0000                not.w      [A6 + D0.w]
  3388. 00001E26  FFFF                     .invalid   <<F/7/7>>
  3389. 00001E28  4E56 FFF8                link       A6, -0x0008
  3390. 00001E2C  2F0A                     move.l     -[A7], A2
  3391. 00001E2E  246E 0008                movea.l    A2, [A6 + 0x8]
  3392. 00001E32  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3393. 00001E36  486E FFF8                pea.l      [A6 - 0x8]
  3394. 00001E3A  2F0A                     move.l     -[A7], A2
  3395. 00001E3C  2052                     movea.l    A0, [A2]
  3396. 00001E3E  2068 0140                movea.l    A0, [A0 + 0x140]
  3397. 00001E42  4E90                     jsr        [A0]
  3398. 00001E44  486E FFF8                pea.l      [A6 - 0x8]
  3399. 00001E48  2F0A                     move.l     -[A7], A2
  3400. 00001E4A  2052                     movea.l    A0, [A2]
  3401. 00001E4C  2068 026C                movea.l    A0, [A0 + 0x26C]
  3402. 00001E50  4E90                     jsr        [A0]
  3403. 00001E52  245F                     movea.l    A2, [A7]+
  3404. 00001E54  4E5E                     unlink     A6
  3405. 00001E56  205F                     movea.l    A0, [A7]+
  3406. 00001E58  504F                     addq.w     A7, 8
  3407. 00001E5A  4ED0                     jmp        [A0]
  3408. 00001E5C  8020                     or.b       D0, -[A0]
  3409. 00001E5E  496E 7661                chk.w      D4, [A6 + 0x7661]
  3410. 00001E62  6C69                     bge        +0x6B /* 00001ECD */
  3411. 00001E64  6461                     bcc        +0x63 /* 00001EC7 */
  3412. 00001E66  7465                     moveq.l    D2, 0x65
  3413. 00001E68  5652                     addq.w     [A2], 3
  3414. 00001E6A  6563                     bcs        +0x65 /* 00001ECF */
  3415. 00001E6C  745F                     moveq.l    D2, 0x5F
  3416. 00001E6E  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  3417. 00001E72  6965                     bvs        +0x67 /* 00001ED9 */
  3418. 00001E74  7746                     moveq.l    D3, 0x46
  3419. 00001E76  5243                     addq.w     D3, 1
  3420. 00001E78  3556 5265                move.w     [A2 + 0x5265], [A6]
  3421. 00001E7C  6374                     bls        +0x76 /* 00001EF2 */
  3422. 00001E7E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3423. 00001E82  FFA8                     .invalid   <<F/6/7>>
  3424. label00001E84:
  3425. 00001E84  486E FFA8                pea.l      [A6 - 0x58]
  3426. 00001E88  4EB9 0000 11F2           jsr        [0x000011F2]
  3427. // begin alternate branch 00001E8A-00001E8E
  3428. label00001E8A:
  3429. 00001E8A  0000 11F2                ori.b      D0, 0xF2
  3430. // end alternate branch 00001E8A-00001E8E
  3431. label00001E8A: // (misaligned)
  3432. 00001E8E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3433. 00001E92  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3434. 00001E96  4EB9 0000 0A8A           jsr        [0x00000A8A]
  3435. 00001E9C  2F00                     move.l     -[A7], D0
  3436. 00001E9E  A8DF                     syscall    RectRgn
  3437. 00001EA0  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3438. 00001EA4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3439. 00001EA8  206E 0008                movea.l    A0, [A6 + 0x8]
  3440. 00001EAC  2050                     movea.l    A0, [A0]
  3441. 00001EAE  2068 0270                movea.l    A0, [A0 + 0x270]
  3442. 00001EB2  4E90                     jsr        [A0]
  3443. 00001EB4  486E FFA8                pea.l      [A6 - 0x58]
  3444. 00001EB8  4EB9 0000 11FA           jsr        [0x000011FA]
  3445. 00001EBE  4E5E                     unlink     A6
  3446. 00001EC0  205F                     movea.l    A0, [A7]+
  3447. 00001EC2  504F                     addq.w     A7, 8
  3448. 00001EC4  4ED0                     jmp        [A0]
  3449. 00001EC6  9F49                     subx.w     -[A7], -[A1]
  3450. 00001EC8  6E76                     bgt        +0x78 /* 00001F40 */
  3451. 00001ECA  616C                     bsr        +0x6E /* 00001F38 */
  3452. 00001ECC  6964                     bvs        +0x66 /* 00001F32 */
  3453. 00001ECE  6174                     bsr        +0x76 /* 00001F44 */
  3454. 00001ED0  6552                     bcs        +0x54 /* 00001F24 */
  3455. 00001ED2  6563                     bcs        +0x65 /* 00001F37 */
  3456. 00001ED4  745F                     moveq.l    D2, 0x5F
  3457. 00001ED6  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  3458. 00001EDA  6965                     bvs        +0x67 /* 00001F41 */
  3459. 00001EDC  7746                     moveq.l    D3, 0x46
  3460. 00001EDE  5243                     addq.w     D3, 1
  3461. 00001EE0  3543 5265                move.w     [A2 + 0x5265], D3
  3462. 00001EE4  6374                     bls        +0x76 /* 00001F5A */
  3463. 00001EE6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3464. 00001EEA  FFA0                     .invalid   <<F/6/7>>
  3465. 00001EEC  2F0A                     move.l     -[A7], A2
  3466. 00001EEE  246E 0008                movea.l    A2, [A6 + 0x8]
  3467. label00001EF2:
  3468. 00001EF2  2F0A                     move.l     -[A7], A2
  3469. 00001EF4  2052                     movea.l    A0, [A2]
  3470. 00001EF6  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  3471. 00001EFA  4E90                     jsr        [A0]
  3472. 00001EFC  4A00                     tst.b      D0
  3473. 00001EFE  6764                     beq        +0x66 /* 00001F64 */
  3474. 00001F00  204A                     movea.l    A0, A2
  3475. 00001F02  705E                     moveq.l    D0, 0x5E
  3476. 00001F04  D1C0                     add.l      A0, D0
  3477. 00001F06  2F08                     move.l     -[A7], A0
  3478. 00001F08  486E FFA0                pea.l      [A6 - 0x60]
  3479. 00001F0C  2F0A                     move.l     -[A7], A2
  3480. 00001F0E  2052                     movea.l    A0, [A2]
  3481. 00001F10  2068 0140                movea.l    A0, [A0 + 0x140]
  3482. 00001F14  4E90                     jsr        [A0]
  3483. 00001F16  486E FFA8                pea.l      [A6 - 0x58]
  3484. 00001F1A  4EB9 0000 11F2           jsr        [0x000011F2]
  3485. 00001F20  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3486. label00001F24:
  3487. 00001F24  486E FFA0                pea.l      [A6 - 0x60]
  3488. 00001F28  4EB9 0000 0A8A           jsr        [0x00000A8A]
  3489. 00001F2E  2F00                     move.l     -[A7], D0
  3490. 00001F30  A8DF                     syscall    RectRgn
  3491. label00001F32:
  3492. 00001F32  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3493. 00001F36  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3494. // begin alternate branch 00001F38-00001F3A
  3495. fn00001F38:
  3496. 00001F38  FFFA                     .invalid   <<F/7/7>>
  3497. // end alternate branch 00001F38-00001F3A
  3498. fn00001F38: // (misaligned)
  3499. 00001F3A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3500. 00001F3E  A8E4                     syscall    SectRgn
  3501. label00001F40:
  3502. 00001F40  554F                     subq.w     A7, 2
  3503. 00001F42  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3504. // begin alternate branch 00001F44-00001F46
  3505. fn00001F44:
  3506. 00001F44  FFFA                     .invalid   <<F/7/7>>
  3507. // end alternate branch 00001F44-00001F46
  3508. fn00001F44: // (misaligned)
  3509. 00001F46  A8E2                     syscall    EmptyRgn
  3510. 00001F48  101F                     move.b     D0, [A7]+
  3511. 00001F4A  660E                     bne        +0x10 /* 00001F5A */
  3512. 00001F4C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3513. 00001F50  2F0A                     move.l     -[A7], A2
  3514. 00001F52  2052                     movea.l    A0, [A2]
  3515. 00001F54  2068 0274                movea.l    A0, [A0 + 0x274]
  3516. 00001F58  4E90                     jsr        [A0]
  3517. label00001F5A:
  3518. 00001F5A  486E FFA8                pea.l      [A6 - 0x58]
  3519. 00001F5E  4EB9 0000 11FA           jsr        [0x000011FA]
  3520. label00001F64:
  3521. 00001F64  245F                     movea.l    A2, [A7]+
  3522. 00001F66  4E5E                     unlink     A6
  3523. 00001F68  205F                     movea.l    A0, [A7]+
  3524. 00001F6A  504F                     addq.w     A7, 8
  3525. 00001F6C  4ED0                     jmp        [A0]
  3526. 00001F6E  8023                     or.b       D0, -[A3]
  3527. 00001F70  496E 7661                chk.w      D4, [A6 + 0x7661]
  3528. 00001F74  6C69                     bge        +0x6B /* 00001FDF */
  3529. 00001F76  6461                     bcc        +0x63 /* 00001FD9 */
  3530. 00001F78  7465                     moveq.l    D2, 0x65
  3531. 00001F7A  5265                     addq.w     -[A5], 1
  3532. 00001F7C  6769                     beq        +0x6B /* 00001FE7 */
  3533. 00001F7E  6F6E                     ble        +0x70 /* 00001FEE */
  3534. 00001F80  5F5F                     subq.w     [A7]+, 7
  3535. 00001F82  3554 5669                move.w     [A2 + 0x5669], [A4]
  3536. 00001F86  6577                     bcs        +0x79 /* 00001FFF */
  3537. 00001F88  4643                     not.w      D3
  3538. 00001F8A  5050                     addq.w     [A0], 8
  3539. 00001F8C  3652                     movea.w    A3, [A2]
  3540. 00001F8E  6567                     bcs        +0x69 /* 00001FF7 */
  3541. 00001F90  696F                     bvs        +0x71 /* 00002001 */
  3542. 00001F92  6E00 0000                bgt        +0x2 /* 00001F94 */
  3543. // begin alternate branch 00001F94-00001F98
  3544. label00001F94:
  3545. 00001F94  0000 FFFF                ori.b      D0, 0xFF
  3546. // end alternate branch 00001F94-00001F98
  3547. label00001F94: // (misaligned)
  3548. 00001F96  FFFF                     .invalid   <<F/7/7>>
  3549. 00001F98  4E56 0000                link       A6, 0
  3550. 00001F9C  48E7 1018                movem.l    -[A7], D3,A3,A4
  3551. 00001FA0  266E 0008                movea.l    A3, [A6 + 0x8]
  3552. 00001FA4  286E 000C                movea.l    A4, [A6 + 0xC]
  3553. 00001FA8  206B 007C                movea.l    A0, [A3 + 0x7C]
  3554. 00001FAC  B1F9 FFFF 642A           cmpa.l     A0, [0xFFFF642A]
  3555. 00001FB2  6648                     bne        +0x4A /* 00001FFC */
  3556. 00001FB4  2F0B                     move.l     -[A7], A3
  3557. 00001FB6  2053                     movea.l    A0, [A3]
  3558. 00001FB8  2068 0330                movea.l    A0, [A0 + 0x330]
  3559. 00001FBC  4E90                     jsr        [A0]
  3560. 00001FBE  4A00                     tst.b      D0
  3561. 00001FC0  673A                     beq        +0x3C /* 00001FFC */
  3562. 00001FC2  554F                     subq.w     A7, 2
  3563. 00001FC4  2F0C                     move.l     -[A7], A4
  3564. 00001FC6  A8E2                     syscall    EmptyRgn
  3565. 00001FC8  101F                     move.b     D0, [A7]+
  3566. 00001FCA  6630                     bne        +0x32 /* 00001FFC */
  3567. 00001FCC  2F0C                     move.l     -[A7], A4
  3568. 00001FCE  A927                     syscall    InvalRgn
  3569. 00001FD0  4A2B 0082                tst.b      [A3 + 0x82]
  3570. 00001FD4  6714                     beq        +0x16 /* 00001FEA */
  3571. 00001FD6  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  3572. 00001FDC  2628 001C                move.l     D3, [A0 + 0x1C]
  3573. 00001FE0  2F03                     move.l     -[A7], D3
  3574. 00001FE2  2F0C                     move.l     -[A7], A4
  3575. 00001FE4  2F03                     move.l     -[A7], D3
  3576. 00001FE6  A8E5                     syscall    UnionRgn
  3577. 00001FE8  6012                     bra        +0x14 /* 00001FFC */
  3578. label00001FEA:
  3579. 00001FEA  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  3580. // begin alternate branch 00001FEE-00001FF0
  3581. label00001FEE:
  3582. 00001FEE  642A                     bcc        +0x2C /* 0000201A */
  3583. // end alternate branch 00001FEE-00001FF0
  3584. label00001FEE: // (misaligned)
  3585. 00001FF0  2628 001C                move.l     D3, [A0 + 0x1C]
  3586. 00001FF4  2F03                     move.l     -[A7], D3
  3587. 00001FF6  2F0C                     move.l     -[A7], A4
  3588. 00001FF8  2F03                     move.l     -[A7], D3
  3589. 00001FFA  A8E6                     syscall    DiffRgn
  3590. label00001FFC:
  3591. 00001FFC  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  3592. 00002000  4E5E                     unlink     A6
  3593. 00002002  205F                     movea.l    A0, [A7]+
  3594. 00002004  504F                     addq.w     A7, 8
  3595. 00002006  4ED0                     jmp        [A0]
  3596. 00002008  8027                     or.b       D0, -[A7]
  3597. 0000200A  446F 496E                neg.w      [A7 + 0x496E]
  3598. 0000200E  7661                     moveq.l    D3, 0x61
  3599. 00002010  6C69                     bge        +0x6B /* 0000207B */
  3600. 00002012  6461                     bcc        +0x63 /* 00002075 */
  3601. 00002014  7465                     moveq.l    D2, 0x65
  3602. 00002016  5265                     addq.w     -[A5], 1
  3603. 00002018  6769                     beq        +0x6B /* 00002083 */
  3604. label0000201A:
  3605. 0000201A  6F6E                     ble        +0x70 /* 0000208A */
  3606. 0000201C  5F5F                     subq.w     [A7]+, 7
  3607. 0000201E  3754 5769                move.w     [A3 + 0x5769], [A4]
  3608. 00002022  6E64                     bgt        +0x66 /* 00002088 */
  3609. 00002024  6F77                     ble        +0x79 /* 0000209D */
  3610. 00002026  4643                     not.w      D3
  3611. 00002028  5050                     addq.w     [A0], 8
  3612. 0000202A  3652                     movea.w    A3, [A2]
  3613. 0000202C  6567                     bcs        +0x69 /* 00002095 */
  3614. 0000202E  696F                     bvs        +0x71 /* 0000209F */
  3615. 00002030  6E00 0000                bgt        +0x2 /* 00002032 */
  3616. // begin alternate branch 00002032-00002038
  3617. label00002032:
  3618. 00002032  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3619. 00002036  FFF8                     .invalid   <<F/7/7>>
  3620. // end alternate branch 00002032-00002038
  3621. label00002032: // (misaligned)
  3622. 00002034  4E56 FFF8                link       A6, -0x0008
  3623. 00002038  2F0A                     move.l     -[A7], A2
  3624. 0000203A  246E 0008                movea.l    A2, [A6 + 0x8]
  3625. 0000203E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3626. 00002042  486E FFF8                pea.l      [A6 - 0x8]
  3627. 00002046  2F0A                     move.l     -[A7], A2
  3628. 00002048  2052                     movea.l    A0, [A2]
  3629. 0000204A  2068 0140                movea.l    A0, [A0 + 0x140]
  3630. 0000204E  4E90                     jsr        [A0]
  3631. 00002050  486E FFF8                pea.l      [A6 - 0x8]
  3632. 00002054  2F0A                     move.l     -[A7], A2
  3633. 00002056  2052                     movea.l    A0, [A2]
  3634. 00002058  2068 027C                movea.l    A0, [A0 + 0x27C]
  3635. 0000205C  4E90                     jsr        [A0]
  3636. 0000205E  245F                     movea.l    A2, [A7]+
  3637. 00002060  4E5E                     unlink     A6
  3638. 00002062  205F                     movea.l    A0, [A7]+
  3639. 00002064  504F                     addq.w     A7, 8
  3640. 00002066  4ED0                     jmp        [A0]
  3641. 00002068  9E56                     sub.w      D7, [A6]
  3642. 0000206A  616C                     bsr        +0x6E /* 000020D8 */
  3643. 0000206C  6964                     bvs        +0x66 /* 000020D2 */
  3644. 0000206E  6174                     bsr        +0x76 /* 000020E4 */
  3645. 00002070  6556                     bcs        +0x58 /* 000020C8 */
  3646. 00002072  5265                     addq.w     -[A5], 1
  3647. 00002074  6374                     bls        +0x76 /* 000020EA */
  3648. 00002076  5F5F                     subq.w     [A7]+, 7
  3649. 00002078  3554 5669                move.w     [A2 + 0x5669], [A4]
  3650. 0000207C  6577                     bcs        +0x79 /* 000020F5 */
  3651. 0000207E  4652                     not.w      [A2]
  3652. 00002080  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  3653. 00002084  6563                     bcs        +0x65 /* 000020E9 */
  3654. 00002086  7400                     moveq.l    D2, 0x00
  3655. label00002088:
  3656. 00002088  0000 FFFF                ori.b      D0, 0xFF
  3657. // begin alternate branch 0000208A-0000208C
  3658. label0000208A:
  3659. 0000208A  FFFF                     .invalid   <<F/7/7>>
  3660. // end alternate branch 0000208A-0000208C
  3661. label0000208A: // (misaligned)
  3662. 0000208C  4E56 FFA8                link       A6, -0x0058
  3663. 00002090  486E FFA8                pea.l      [A6 - 0x58]
  3664. 00002094  4EB9 0000 11F2           jsr        [0x000011F2]
  3665. 0000209A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3666. 0000209E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3667. 000020A2  4EB9 0000 0A8A           jsr        [0x00000A8A]
  3668. 000020A8  2F00                     move.l     -[A7], D0
  3669. 000020AA  A8DF                     syscall    RectRgn
  3670. 000020AC  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3671. 000020B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3672. 000020B4  206E 0008                movea.l    A0, [A6 + 0x8]
  3673. 000020B8  2050                     movea.l    A0, [A0]
  3674. 000020BA  2068 0280                movea.l    A0, [A0 + 0x280]
  3675. 000020BE  4E90                     jsr        [A0]
  3676. 000020C0  486E FFA8                pea.l      [A6 - 0x58]
  3677. 000020C4  4EB9 0000 11FA           jsr        [0x000011FA]
  3678. // begin alternate branch 000020C8-000020CE
  3679. label000020C8:
  3680. 000020C8  11FA 4E5E 205F           move.b     [0x0000205F], [PC + 0x4E5E /* 00006F28, cstring ""<EOF> */]
  3681. // end alternate branch 000020C8-000020CE
  3682. label000020C8: // (misaligned)
  3683. 000020CA  4E5E                     unlink     A6
  3684. 000020CC  205F                     movea.l    A0, [A7]+
  3685. 000020CE  504F                     addq.w     A7, 8
  3686. 000020D0  4ED0                     jmp        [A0]
  3687. label000020D2:
  3688. 000020D2  9D56                     sub.w      [A6], D6
  3689. 000020D4  616C                     bsr        +0x6E /* 00002142 */
  3690. 000020D6  6964                     bvs        +0x66 /* 0000213C */
  3691. fn000020D8:
  3692. 000020D8  6174                     bsr        +0x76 /* 0000214E */
  3693. 000020DA  6552                     bcs        +0x54 /* 0000212E */
  3694. 000020DC  6563                     bcs        +0x65 /* 00002141 */
  3695. 000020DE  745F                     moveq.l    D2, 0x5F
  3696. 000020E0  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  3697. fn000020E4:
  3698. 000020E4  6965                     bvs        +0x67 /* 0000214B */
  3699. 000020E6  7746                     moveq.l    D3, 0x46
  3700. 000020E8  5243                     addq.w     D3, 1
  3701. label000020EA:
  3702. 000020EA  3543 5265                move.w     [A2 + 0x5265], D3
  3703. 000020EE  6374                     bls        +0x76 /* 00002164 */
  3704. 000020F0  0000 FFFF                ori.b      D0, 0xFF
  3705. 000020F4  4E56 FFA0                link       A6, -0x0060
  3706. 000020F8  2F0A                     move.l     -[A7], A2
  3707. 000020FA  246E 0008                movea.l    A2, [A6 + 0x8]
  3708. 000020FE  2F0A                     move.l     -[A7], A2
  3709. 00002100  2052                     movea.l    A0, [A2]
  3710. 00002102  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  3711. 00002106  4E90                     jsr        [A0]
  3712. 00002108  4A00                     tst.b      D0
  3713. 0000210A  6764                     beq        +0x66 /* 00002170 */
  3714. 0000210C  204A                     movea.l    A0, A2
  3715. 0000210E  705E                     moveq.l    D0, 0x5E
  3716. 00002110  D1C0                     add.l      A0, D0
  3717. 00002112  2F08                     move.l     -[A7], A0
  3718. 00002114  486E FFA0                pea.l      [A6 - 0x60]
  3719. 00002118  2F0A                     move.l     -[A7], A2
  3720. 0000211A  2052                     movea.l    A0, [A2]
  3721. 0000211C  2068 0140                movea.l    A0, [A0 + 0x140]
  3722. 00002120  4E90                     jsr        [A0]
  3723. 00002122  486E FFA8                pea.l      [A6 - 0x58]
  3724. 00002126  4EB9 0000 11F2           jsr        [0x000011F2]
  3725. 0000212C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3726. // begin alternate branch 0000212E-00002130
  3727. label0000212E:
  3728. 0000212E  FFFA                     .invalid   <<F/7/7>>
  3729. // end alternate branch 0000212E-00002130
  3730. label0000212E: // (misaligned)
  3731. 00002130  486E FFA0                pea.l      [A6 - 0x60]
  3732. 00002134  4EB9 0000 0A8A           jsr        [0x00000A8A]
  3733. 0000213A  2F00                     move.l     -[A7], D0
  3734. label0000213C:
  3735. 0000213C  A8DF                     syscall    RectRgn
  3736. 0000213E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3737. fn00002142:
  3738. 00002142  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3739. 00002146  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3740. 0000214A  A8E4                     syscall    SectRgn
  3741. 0000214C  554F                     subq.w     A7, 2
  3742. fn0000214E:
  3743. 0000214E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3744. 00002152  A8E2                     syscall    EmptyRgn
  3745. 00002154  101F                     move.b     D0, [A7]+
  3746. 00002156  660E                     bne        +0x10 /* 00002166 */
  3747. 00002158  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3748. 0000215C  2F0A                     move.l     -[A7], A2
  3749. 0000215E  2052                     movea.l    A0, [A2]
  3750. 00002160  2068 0284                movea.l    A0, [A0 + 0x284]
  3751. label00002164:
  3752. 00002164  4E90                     jsr        [A0]
  3753. label00002166:
  3754. 00002166  486E FFA8                pea.l      [A6 - 0x58]
  3755. 0000216A  4EB9 0000 11FA           jsr        [0x000011FA]
  3756. label00002170:
  3757. 00002170  245F                     movea.l    A2, [A7]+
  3758. 00002172  4E5E                     unlink     A6
  3759. 00002174  205F                     movea.l    A0, [A7]+
  3760. 00002176  504F                     addq.w     A7, 8
  3761. 00002178  4ED0                     jmp        [A0]
  3762. 0000217A  8021                     or.b       D0, -[A1]
  3763. 0000217C  5661                     addq.w     -[A1], 3
  3764. 0000217E  6C69                     bge        +0x6B /* 000021E9 */
  3765. 00002180  6461                     bcc        +0x63 /* 000021E3 */
  3766. 00002182  7465                     moveq.l    D2, 0x65
  3767. 00002184  5265                     addq.w     -[A5], 1
  3768. 00002186  6769                     beq        +0x6B /* 000021F1 */
  3769. 00002188  6F6E                     ble        +0x70 /* 000021F8 */
  3770. 0000218A  5F5F                     subq.w     [A7]+, 7
  3771. 0000218C  3554 5669                move.w     [A2 + 0x5669], [A4]
  3772. 00002190  6577                     bcs        +0x79 /* 00002209 */
  3773. 00002192  4643                     not.w      D3
  3774. 00002194  5050                     addq.w     [A0], 8
  3775. 00002196  3652                     movea.w    A3, [A2]
  3776. 00002198  6567                     bcs        +0x69 /* 00002201 */
  3777. 0000219A  696F                     bvs        +0x71 /* 0000220B */
  3778. 0000219C  6E00 0000                bgt        +0x2 /* 0000219E */
  3779. // begin alternate branch 0000219E-000021A8
  3780. label0000219E:
  3781. 0000219E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3782. 000021A2  0000 48E7                ori.b      D0, 0xE7
  3783. 000021A6  1018                     move.b     D0, [A0]+
  3784. // end alternate branch 0000219E-000021A8
  3785. label0000219E: // (misaligned)
  3786. 000021A0  4E56 0000                link       A6, 0
  3787. 000021A4  48E7 1018                movem.l    -[A7], D3,A3,A4
  3788. 000021A8  266E 0008                movea.l    A3, [A6 + 0x8]
  3789. 000021AC  286E 000C                movea.l    A4, [A6 + 0xC]
  3790. 000021B0  206B 007C                movea.l    A0, [A3 + 0x7C]
  3791. 000021B4  B1F9 FFFF 642A           cmpa.l     A0, [0xFFFF642A]
  3792. 000021BA  6648                     bne        +0x4A /* 00002204 */
  3793. 000021BC  2F0B                     move.l     -[A7], A3
  3794. 000021BE  2053                     movea.l    A0, [A3]
  3795. 000021C0  2068 0330                movea.l    A0, [A0 + 0x330]
  3796. 000021C4  4E90                     jsr        [A0]
  3797. 000021C6  4A00                     tst.b      D0
  3798. 000021C8  673A                     beq        +0x3C /* 00002204 */
  3799. 000021CA  554F                     subq.w     A7, 2
  3800. 000021CC  2F0C                     move.l     -[A7], A4
  3801. 000021CE  A8E2                     syscall    EmptyRgn
  3802. 000021D0  101F                     move.b     D0, [A7]+
  3803. 000021D2  6630                     bne        +0x32 /* 00002204 */
  3804. 000021D4  2F0C                     move.l     -[A7], A4
  3805. 000021D6  A929                     syscall    ValidRgn
  3806. 000021D8  4A2B 0082                tst.b      [A3 + 0x82]
  3807. 000021DC  6714                     beq        +0x16 /* 000021F2 */
  3808. 000021DE  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  3809. 000021E4  2628 001C                move.l     D3, [A0 + 0x1C]
  3810. 000021E8  2F03                     move.l     -[A7], D3
  3811. 000021EA  2F0C                     move.l     -[A7], A4
  3812. 000021EC  2F03                     move.l     -[A7], D3
  3813. 000021EE  A8E6                     syscall    DiffRgn
  3814. 000021F0  6012                     bra        +0x14 /* 00002204 */
  3815. label000021F2:
  3816. 000021F2  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  3817. label000021F8:
  3818. 000021F8  2628 001C                move.l     D3, [A0 + 0x1C]
  3819. 000021FC  2F03                     move.l     -[A7], D3
  3820. 000021FE  2F0C                     move.l     -[A7], A4
  3821. 00002200  2F03                     move.l     -[A7], D3
  3822. 00002202  A8E5                     syscall    UnionRgn
  3823. label00002204:
  3824. 00002204  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  3825. 00002208  4E5E                     unlink     A6
  3826. 0000220A  205F                     movea.l    A0, [A7]+
  3827. 0000220C  504F                     addq.w     A7, 8
  3828. 0000220E  4ED0                     jmp        [A0]
  3829. 00002210  8025                     or.b       D0, -[A5]
  3830. 00002212  446F 5661                neg.w      [A7 + 0x5661]
  3831. 00002216  6C69                     bge        +0x6B /* 00002281 */
  3832. 00002218  6461                     bcc        +0x63 /* 0000227B */
  3833. 0000221A  7465                     moveq.l    D2, 0x65
  3834. 0000221C  5265                     addq.w     -[A5], 1
  3835. 0000221E  6769                     beq        +0x6B /* 00002289 */
  3836. 00002220  6F6E                     ble        +0x70 /* 00002290 */
  3837. 00002222  5F5F                     subq.w     [A7]+, 7
  3838. 00002224  3754 5769                move.w     [A3 + 0x5769], [A4]
  3839. 00002228  6E64                     bgt        +0x66 /* 0000228E */
  3840. 0000222A  6F77                     ble        +0x79 /* 000022A3 */
  3841. 0000222C  4643                     not.w      D3
  3842. 0000222E  5050                     addq.w     [A0], 8
  3843. 00002230  3652                     movea.w    A3, [A2]
  3844. 00002232  6567                     bcs        +0x69 /* 0000229B */
  3845. 00002234  696F                     bvs        +0x71 /* 000022A5 */
  3846. 00002236  6E00 0000                bgt        +0x2 /* 00002238 */
  3847. // begin alternate branch 00002238-0000223C
  3848. label00002238:
  3849. 00002238  0000 FFFF                ori.b      D0, 0xFF
  3850. // end alternate branch 00002238-0000223C
  3851. label00002238: // (misaligned)
  3852. 0000223A  FFFF                     .invalid   <<F/7/7>>
  3853. 0000223C  7000                     moveq.l    D0, 0x00
  3854. 0000223E  205F                     movea.l    A0, [A7]+
  3855. 00002240  584F                     addq.w     A7, 4
  3856. 00002242  4ED0                     jmp        [A0]
  3857. 00002244  4E56 FFF0                link       A6, -0x0010
  3858. 00002248  2F0A                     move.l     -[A7], A2
  3859. 0000224A  246E 0008                movea.l    A2, [A6 + 0x8]
  3860. 0000224E  486E FFF0                pea.l      [A6 - 0x10]
  3861. 00002252  2F0A                     move.l     -[A7], A2
  3862. 00002254  2052                     movea.l    A0, [A2]
  3863. 00002256  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  3864. 0000225A  4E90                     jsr        [A0]
  3865. 0000225C  2F0A                     move.l     -[A7], A2
  3866. 0000225E  2052                     movea.l    A0, [A2]
  3867. 00002260  2068 0330                movea.l    A0, [A0 + 0x330]
  3868. 00002264  4E90                     jsr        [A0]
  3869. 00002266  4A00                     tst.b      D0
  3870. 00002268  6712                     beq        +0x14 /* 0000227C */
  3871. 0000226A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3872. 0000226E  486E FFF0                pea.l      [A6 - 0x10]
  3873. 00002272  4EB9 0000 5FF2           jsr        [0x00005FF2]
  3874. 00002278  4A00                     tst.b      D0
  3875. 0000227A  6604                     bne        +0x6 /* 00002280 */
  3876. label0000227C:
  3877. 0000227C  7000                     moveq.l    D0, 0x00
  3878. 0000227E  6002                     bra        +0x4 /* 00002282 */
  3879. label00002280:
  3880. 00002280  7001                     moveq.l    D0, 0x01
  3881. label00002282:
  3882. 00002282  245F                     movea.l    A2, [A7]+
  3883. 00002284  4E5E                     unlink     A6
  3884. 00002286  205F                     movea.l    A0, [A7]+
  3885. 00002288  504F                     addq.w     A7, 8
  3886. 0000228A  4ED0                     jmp        [A0]
  3887. 0000228C  9F43                     subx.w     D7, D3
  3888. label0000228E:
  3889. 0000228E  6F6E                     ble        +0x70 /* 000022FE */
  3890. label00002290:
  3891. 00002290  7461                     moveq.l    D2, 0x61
  3892. 00002292  696E                     bvs        +0x70 /* 00002302 */
  3893. 00002294  734D                     moveq.l    D1, 0x4D
  3894. 00002296  6F75                     ble        +0x77 /* 0000230D */
  3895. 00002298  7365                     moveq.l    D1, 0x65
  3896. 0000229A  5F5F                     subq.w     [A7]+, 7
  3897. 0000229C  3554 5669                move.w     [A2 + 0x5669], [A4]
  3898. 000022A0  6577                     bcs        +0x79 /* 00002319 */
  3899. 000022A2  4652                     not.w      [A2]
  3900. 000022A4  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  3901. 000022A8  6F69                     ble        +0x6B /* 00002313 */
  3902. 000022AA  6E74                     bgt        +0x76 /* 00002320 */
  3903. 000022AC  0000 FFFF                ori.b      D0, 0xFF
  3904. 000022B0  4E56 FFA0                link       A6, -0x0060
  3905. 000022B4  48E7 0038                movem.l    -[A7], A2,A3,A4
  3906. 000022B8  286E 0008                movea.l    A4, [A6 + 0x8]
  3907. 000022BC  266E 000C                movea.l    A3, [A6 + 0xC]
  3908. 000022C0  244C                     movea.l    A2, A4
  3909. 000022C2  705E                     moveq.l    D0, 0x5E
  3910. 000022C4  D5C0                     add.l      A2, D0
  3911. 000022C6  2F0A                     move.l     -[A7], A2
  3912. 000022C8  486E FFA0                pea.l      [A6 - 0x60]
  3913. 000022CC  2F0C                     move.l     -[A7], A4
  3914. 000022CE  2054                     movea.l    A0, [A4]
  3915. 000022D0  2068 0140                movea.l    A0, [A0 + 0x140]
  3916. 000022D4  4E90                     jsr        [A0]
  3917. 000022D6  486E FFA8                pea.l      [A6 - 0x58]
  3918. 000022DA  4EB9 0000 11F2           jsr        [0x000011F2]
  3919. 000022E0  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3920. 000022E4  486E FFA0                pea.l      [A6 - 0x60]
  3921. 000022E8  4EB9 0000 0A8A           jsr        [0x00000A8A]
  3922. 000022EE  2F00                     move.l     -[A7], D0
  3923. 000022F0  A8DF                     syscall    RectRgn
  3924. 000022F2  2F0B                     move.l     -[A7], A3
  3925. 000022F4  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3926. 000022F8  2F0B                     move.l     -[A7], A3
  3927. 000022FA  A8E4                     syscall    SectRgn
  3928. 000022FC  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  3929. // begin alternate branch 000022FE-00002302
  3930. label000022FE:
  3931. 000022FE  FFFF                     .invalid   <<F/7/7>>
  3932. 00002300  642A                     bcc        +0x2C /* 0000232C */
  3933. // end alternate branch 000022FE-00002302
  3934. label000022FE: // (misaligned)
  3935. label00002302:
  3936. 00002302  2F28 0018                move.l     -[A7], [A0 + 0x18]
  3937. 00002306  2F0B                     move.l     -[A7], A3
  3938. 00002308  2F0B                     move.l     -[A7], A3
  3939. 0000230A  A8E4                     syscall    SectRgn
  3940. 0000230C  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  3941. 00002312  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  3942. 00002316  2F0B                     move.l     -[A7], A3
  3943. 00002318  2F0B                     move.l     -[A7], A3
  3944. 0000231A  A8E4                     syscall    SectRgn
  3945. 0000231C  486E FFA8                pea.l      [A6 - 0x58]
  3946. label00002320:
  3947. 00002320  4EB9 0000 11FA           jsr        [0x000011FA]
  3948. 00002326  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3949. 0000232A  4E5E                     unlink     A6
  3950. label0000232C:
  3951. 0000232C  205F                     movea.l    A0, [A7]+
  3952. 0000232E  504F                     addq.w     A7, 8
  3953. 00002330  4ED0                     jmp        [A0]
  3954. 00002332  8029 5265                or.b       D0, [A1 + 0x5265]
  3955. 00002336  7374                     moveq.l    D1, 0x74
  3956. 00002338  7269                     moveq.l    D1, 0x69
  3957. 0000233A  6374                     bls        +0x76 /* 000023B0 */
  3958. 0000233C  5265                     addq.w     -[A5], 1
  3959. 0000233E  6769                     beq        +0x6B /* 000023A9 */
  3960. 00002340  6F6E                     ble        +0x70 /* 000023B0 */
  3961. 00002342  546F 5669                addq.w     [A7 + 0x5669], 2
  3962. 00002346  7369                     moveq.l    D1, 0x69
  3963. 00002348  626C                     bhi        +0x6E /* 000023B6 */
  3964. 0000234A  655F                     bcs        +0x61 /* 000023AB */
  3965. 0000234C  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  3966. 00002350  6965                     bvs        +0x67 /* 000023B7 */
  3967. 00002352  7746                     moveq.l    D3, 0x46
  3968. 00002354  5050                     addq.w     [A0], 8
  3969. 00002356  3652                     movea.w    A3, [A2]
  3970. 00002358  6567                     bcs        +0x69 /* 000023C1 */
  3971. 0000235A  696F                     bvs        +0x71 /* 000023CB */
  3972. 0000235C  6E00 0000                bgt        +0x2 /* 0000235E */
  3973. // begin alternate branch 0000235E-00002366
  3974. label0000235E:
  3975. 0000235E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3976. 00002362  0000 2F0B                ori.b      D0, 0xB
  3977. // end alternate branch 0000235E-00002366
  3978. label0000235E: // (misaligned)
  3979. 00002360  4E56 0000                link       A6, 0
  3980. 00002364  2F0B                     move.l     -[A7], A3
  3981. 00002366  266E 0008                movea.l    A3, [A6 + 0x8]
  3982. 0000236A  4A2B 0046                tst.b      [A3 + 0x46]
  3983. 0000236E  6714                     beq        +0x16 /* 00002384 */
  3984. 00002370  2F0B                     move.l     -[A7], A3
  3985. 00002372  2053                     movea.l    A0, [A3]
  3986. 00002374  2068 033C                movea.l    A0, [A0 + 0x33C]
  3987. 00002378  4E90                     jsr        [A0]
  3988. 0000237A  4A00                     tst.b      D0
  3989. 0000237C  660A                     bne        +0xC /* 00002388 */
  3990. 0000237E  4A2B 00A7                tst.b      [A3 + 0xA7]
  3991. 00002382  6604                     bne        +0x6 /* 00002388 */
  3992. label00002384:
  3993. 00002384  7000                     moveq.l    D0, 0x00
  3994. 00002386  6002                     bra        +0x4 /* 0000238A */
  3995. label00002388:
  3996. 00002388  7001                     moveq.l    D0, 0x01
  3997. label0000238A:
  3998. 0000238A  265F                     movea.l    A3, [A7]+
  3999. 0000238C  4E5E                     unlink     A6
  4000. 0000238E  205F                     movea.l    A0, [A7]+
  4001. 00002390  584F                     addq.w     A7, 4
  4002. 00002392  4ED0                     jmp        [A0]
  4003. 00002394  9948                     subx.w     -[A4], -[A0]
  4004. 00002396  616E                     bsr        +0x70 /* 00002406 */
  4005. 00002398  646C                     bcc        +0x6E /* 00002406 */
  4006. 0000239A  6573                     bcs        +0x75 /* 0000240F */
  4007. 0000239C  4375 7273                chk.w      D1, [A5 + D7.w * 2 + 0x73]
  4008. 000023A0  6F72                     ble        +0x74 /* 00002414 */
  4009. 000023A2  5F5F                     subq.w     [A7]+, 7
  4010. 000023A4  3754 5769                move.w     [A3 + 0x5769], [A4]
  4011. 000023A8  6E64                     bgt        +0x66 /* 0000240E */
  4012. 000023AA  6F77                     ble        +0x79 /* 00002423 */
  4013. 000023AC  4676 0000                not.w      [A6 + D0.w]
  4014. label000023B0:
  4015. 000023B0  4E56 0000                link       A6, 0
  4016. 000023B4  2F0B                     move.l     -[A7], A3
  4017. label000023B6:
  4018. 000023B6  266E 0008                movea.l    A3, [A6 + 0x8]
  4019. 000023BA  4A2B 0047                tst.b      [A3 + 0x47]
  4020. 000023BE  6714                     beq        +0x16 /* 000023D4 */
  4021. 000023C0  2F0B                     move.l     -[A7], A3
  4022. 000023C2  2053                     movea.l    A0, [A3]
  4023. 000023C4  2068 033C                movea.l    A0, [A0 + 0x33C]
  4024. 000023C8  4E90                     jsr        [A0]
  4025. 000023CA  4A00                     tst.b      D0
  4026. 000023CC  660A                     bne        +0xC /* 000023D8 */
  4027. 000023CE  4A2B 00A7                tst.b      [A3 + 0xA7]
  4028. 000023D2  6604                     bne        +0x6 /* 000023D8 */
  4029. label000023D4:
  4030. 000023D4  7000                     moveq.l    D0, 0x00
  4031. 000023D6  6002                     bra        +0x4 /* 000023DA */
  4032. label000023D8:
  4033. 000023D8  7001                     moveq.l    D0, 0x01
  4034. label000023DA:
  4035. 000023DA  265F                     movea.l    A3, [A7]+
  4036. 000023DC  4E5E                     unlink     A6
  4037. 000023DE  205F                     movea.l    A0, [A7]+
  4038. 000023E0  584F                     addq.w     A7, 4
  4039. 000023E2  4ED0                     jmp        [A0]
  4040. 000023E4  8024                     or.b       D0, -[A4]
  4041. 000023E6  4C65 7473                movem.l    D1,D2,D3,D5,A1,A2,A3,A6,A7, -[A5]
  4042. 000023EA  5375 6256                subq.w     [A5 + D6.w * 2 + 0x56], 1
  4043. 000023EE  6965                     bvs        +0x67 /* 00002455 */
  4044. 000023F0  7773                     moveq.l    D3, 0x73
  4045. 000023F2  4861                     pea.l      -[A1]
  4046. 000023F4  6E64                     bgt        +0x66 /* 0000245A */
  4047. 000023F6  6C65                     bge        +0x67 /* 0000245D */
  4048. 000023F8  4375 7273                chk.w      D1, [A5 + D7.w * 2 + 0x73]
  4049. 000023FC  6F72                     ble        +0x74 /* 00002470 */
  4050. 000023FE  5F5F                     subq.w     [A7]+, 7
  4051. 00002400  3754 5769                move.w     [A3 + 0x5769], [A4]
  4052. 00002404  6E64                     bgt        +0x66 /* 0000246A */
  4053. fn00002406:
  4054. 00002406  6F77                     ble        +0x79 /* 0000247F */
  4055. 00002408  4676 0000                not.w      [A6 + D0.w]
  4056. 0000240C  4E56 0000                link       A6, 0
  4057. // begin alternate branch 0000240E-00002412
  4058. label0000240E:
  4059. 0000240E  0000 2F0B                ori.b      D0, 0xB
  4060. // end alternate branch 0000240E-00002412
  4061. label0000240E: // (misaligned)
  4062. 00002410  2F0B                     move.l     -[A7], A3
  4063. 00002412  266E 0008                movea.l    A3, [A6 + 0x8]
  4064. // begin alternate branch 00002414-0000241C
  4065. label00002414:
  4066. 00002414  0008 4A2B                ori.b      A0, 0x2B /* '+' */
  4067. 00002418  0048 670E                ori.w      A0, 0x670E
  4068. // end alternate branch 00002414-0000241C
  4069. label00002414: // (misaligned)
  4070. 00002416  4A2B 0048                tst.b      [A3 + 0x48]
  4071. 0000241A  670E                     beq        +0x10 /* 0000242A */
  4072. 0000241C  2F0B                     move.l     -[A7], A3
  4073. 0000241E  2053                     movea.l    A0, [A3]
  4074. 00002420  2068 033C                movea.l    A0, [A0 + 0x33C]
  4075. 00002424  4E90                     jsr        [A0]
  4076. 00002426  4A00                     tst.b      D0
  4077. 00002428  6604                     bne        +0x6 /* 0000242E */
  4078. label0000242A:
  4079. 0000242A  7000                     moveq.l    D0, 0x00
  4080. 0000242C  6002                     bra        +0x4 /* 00002430 */
  4081. label0000242E:
  4082. 0000242E  7001                     moveq.l    D0, 0x01
  4083. label00002430:
  4084. 00002430  265F                     movea.l    A3, [A7]+
  4085. 00002432  4E5E                     unlink     A6
  4086. 00002434  205F                     movea.l    A0, [A7]+
  4087. 00002436  584F                     addq.w     A7, 4
  4088. 00002438  4ED0                     jmp        [A0]
  4089. 0000243A  9748                     subx.w     -[A3], -[A0]
  4090. 0000243C  616E                     bsr        +0x70 /* 000024AC */
  4091. 0000243E  646C                     bcc        +0x6E /* 000024AC */
  4092. 00002440  6573                     bcs        +0x75 /* 000024B5 */
  4093. 00002442  4865                     pea.l      -[A5]
  4094. 00002444  6C70                     bge        +0x72 /* 000024B6 */
  4095. 00002446  5F5F                     subq.w     [A7]+, 7
  4096. 00002448  3754 5769                move.w     [A3 + 0x5769], [A4]
  4097. 0000244C  6E64                     bgt        +0x66 /* 000024B2 */
  4098. 0000244E  6F77                     ble        +0x79 /* 000024C7 */
  4099. 00002450  4676 0000                not.w      [A6 + D0.w]
  4100. 00002454  4E56 0000                link       A6, 0
  4101. 00002458  2F0B                     move.l     -[A7], A3
  4102. label0000245A:
  4103. 0000245A  266E 0008                movea.l    A3, [A6 + 0x8]
  4104. 0000245E  4A2B 0049                tst.b      [A3 + 0x49]
  4105. 00002462  670E                     beq        +0x10 /* 00002472 */
  4106. 00002464  2F0B                     move.l     -[A7], A3
  4107. 00002466  2053                     movea.l    A0, [A3]
  4108. 00002468  2068 033C                movea.l    A0, [A0 + 0x33C]
  4109. // begin alternate branch 0000246A-0000246E
  4110. label0000246A:
  4111. 0000246A  033C 4E90                btst       0x90, D1
  4112. // end alternate branch 0000246A-0000246E
  4113. label0000246A: // (misaligned)
  4114. 0000246C  4E90                     jsr        [A0]
  4115. 0000246E  4A00                     tst.b      D0
  4116. label00002470:
  4117. 00002470  6604                     bne        +0x6 /* 00002476 */
  4118. label00002472:
  4119. 00002472  7000                     moveq.l    D0, 0x00
  4120. 00002474  6002                     bra        +0x4 /* 00002478 */
  4121. label00002476:
  4122. 00002476  7001                     moveq.l    D0, 0x01
  4123. label00002478:
  4124. 00002478  265F                     movea.l    A3, [A7]+
  4125. 0000247A  4E5E                     unlink     A6
  4126. 0000247C  205F                     movea.l    A0, [A7]+
  4127. 0000247E  584F                     addq.w     A7, 4
  4128. 00002480  4ED0                     jmp        [A0]
  4129. 00002482  8022                     or.b       D0, -[A2]
  4130. 00002484  4C65 7473                movem.l    D1,D2,D3,D5,A1,A2,A3,A6,A7, -[A5]
  4131. 00002488  5375 6256                subq.w     [A5 + D6.w * 2 + 0x56], 1
  4132. 0000248C  6965                     bvs        +0x67 /* 000024F3 */
  4133. 0000248E  7773                     moveq.l    D3, 0x73
  4134. 00002490  4861                     pea.l      -[A1]
  4135. 00002492  6E64                     bgt        +0x66 /* 000024F8 */
  4136. 00002494  6C65                     bge        +0x67 /* 000024FB */
  4137. 00002496  4865                     pea.l      -[A5]
  4138. 00002498  6C70                     bge        +0x72 /* 0000250A */
  4139. 0000249A  5F5F                     subq.w     [A7]+, 7
  4140. 0000249C  3754 5769                move.w     [A3 + 0x5769], [A4]
  4141. 000024A0  6E64                     bgt        +0x66 /* 00002506 */
  4142. 000024A2  6F77                     ble        +0x79 /* 0000251B */
  4143. 000024A4  4676 0000                not.w      [A6 + D0.w]
  4144. 000024A8  4E56 FF84                link       A6, -0x007C
  4145. fn000024AC:
  4146. 000024AC  48E7 0038                movem.l    -[A7], A2,A3,A4
  4147. 000024B0  266E 0008                movea.l    A3, [A6 + 0x8]
  4148. // begin alternate branch 000024B2-000024B6
  4149. label000024B2:
  4150. 000024B2  0008 286E                ori.b      A0, 0x6E /* 'n' */
  4151. // end alternate branch 000024B2-000024B6
  4152. label000024B2: // (misaligned)
  4153. 000024B4  286E 000C                movea.l    A4, [A6 + 0xC]
  4154. // begin alternate branch 000024B6-000024BA
  4155. label000024B6:
  4156. 000024B6  000C 2F0B                ori.b      A4, 0xB
  4157. // end alternate branch 000024B6-000024BA
  4158. label000024B6: // (misaligned)
  4159. 000024B8  2F0B                     move.l     -[A7], A3
  4160. 000024BA  2053                     movea.l    A0, [A3]
  4161. 000024BC  2068 02B4                movea.l    A0, [A0 + 0x2B4]
  4162. 000024C0  4E90                     jsr        [A0]
  4163. 000024C2  4A00                     tst.b      D0
  4164. 000024C4  6700 009C                beq        +0x9E /* 00002562 */
  4165. 000024C8  2F0B                     move.l     -[A7], A3
  4166. 000024CA  4227                     clr.b      -[A7]
  4167. 000024CC  486E FF84                pea.l      [A6 - 0x7C]
  4168. 000024D0  4EB9 0000 4A24           jsr        [0x00004A24]
  4169. 000024D6  486E FF84                pea.l      [A6 - 0x7C]
  4170. 000024DA  4EB9 0000 43AC           jsr        [0x000043AC]
  4171. 000024E0  2440                     movea.l    A2, D0
  4172. 000024E2  6064                     bra        +0x66 /* 00002548 */
  4173. label000024E4:
  4174. 000024E4  206E 0010                movea.l    A0, [A6 + 0x10]
  4175. 000024E8  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4176. 000024EC  22D8                     move.l     [A1]+, [A0]+
  4177. 000024EE  22D8                     move.l     [A1]+, [A0]+
  4178. 000024F0  486E FFF4                pea.l      [A6 - 0xC]
  4179. 000024F4  2F0A                     move.l     -[A7], A2
  4180. 000024F6  2052                     movea.l    A0, [A2]
  4181. label000024F8:
  4182. 000024F8  2068 0158                movea.l    A0, [A0 + 0x158]
  4183. 000024FC  4E90                     jsr        [A0]
  4184. 000024FE  486E FFF4                pea.l      [A6 - 0xC]
  4185. 00002502  2F0A                     move.l     -[A7], A2
  4186. 00002504  2052                     movea.l    A0, [A2]
  4187. label00002506:
  4188. 00002506  2068 0298                movea.l    A0, [A0 + 0x298]
  4189. label0000250A:
  4190. 0000250A  4E90                     jsr        [A0]
  4191. 0000250C  4A00                     tst.b      D0
  4192. 0000250E  672C                     beq        +0x2E /* 0000253C */
  4193. 00002510  2F0A                     move.l     -[A7], A2
  4194. 00002512  2052                     movea.l    A0, [A2]
  4195. 00002514  2068 02B0                movea.l    A0, [A0 + 0x2B0]
  4196. 00002518  4E90                     jsr        [A0]
  4197. 0000251A  4A00                     tst.b      D0
  4198. 0000251C  671E                     beq        +0x20 /* 0000253C */
  4199. 0000251E  486E FFF4                pea.l      [A6 - 0xC]
  4200. 00002522  2F0C                     move.l     -[A7], A4
  4201. 00002524  2F0A                     move.l     -[A7], A2
  4202. 00002526  2052                     movea.l    A0, [A2]
  4203. 00002528  2068 02C0                movea.l    A0, [A0 + 0x2C0]
  4204. 0000252C  4E90                     jsr        [A0]
  4205. 0000252E  2F0C                     move.l     -[A7], A4
  4206. 00002530  2F0A                     move.l     -[A7], A2
  4207. 00002532  2052                     movea.l    A0, [A2]
  4208. 00002534  2068 0154                movea.l    A0, [A0 + 0x154]
  4209. 00002538  4E90                     jsr        [A0]
  4210. 0000253A  601C                     bra        +0x1E /* 00002558 */
  4211. label0000253C:
  4212. 0000253C  486E FF84                pea.l      [A6 - 0x7C]
  4213. 00002540  4EB9 0000 43E8           jsr        [0x000043E8]
  4214. 00002546  2440                     movea.l    A2, D0
  4215. label00002548:
  4216. 00002548  486E FF84                pea.l      [A6 - 0x7C]
  4217. 0000254C  206E FF84                movea.l    A0, [A6 - 0x7C]
  4218. 00002550  2050                     movea.l    A0, [A0]
  4219. 00002552  4E90                     jsr        [A0]
  4220. 00002554  4A00                     tst.b      D0
  4221. 00002556  668C                     bne        -0x72 /* 000024E4 */
  4222. label00002558:
  4223. 00002558  486E FF84                pea.l      [A6 - 0x7C]
  4224. 0000255C  4EB9 0000 510A           jsr        [0x0000510A]
  4225. label00002562:
  4226. 00002562  554F                     subq.w     A7, 2
  4227. 00002564  2F0C                     move.l     -[A7], A4
  4228. 00002566  A8E2                     syscall    EmptyRgn
  4229. 00002568  101F                     move.b     D0, [A7]+
  4230. 0000256A  6700 0080                beq        +0x82 /* 000025EC */
  4231. 0000256E  2F0B                     move.l     -[A7], A3
  4232. 00002570  2053                     movea.l    A0, [A3]
  4233. 00002572  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  4234. 00002576  4E90                     jsr        [A0]
  4235. 00002578  4A00                     tst.b      D0
  4236. 0000257A  6770                     beq        +0x72 /* 000025EC */
  4237. 0000257C  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  4238. 00002582  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4239. 00002586  2F0C                     move.l     -[A7], A4
  4240. 00002588  2F0B                     move.l     -[A7], A3
  4241. 0000258A  2053                     movea.l    A0, [A3]
  4242. 0000258C  2068 02E8                movea.l    A0, [A0 + 0x2E8]
  4243. 00002590  4E90                     jsr        [A0]
  4244. 00002592  2F0B                     move.l     -[A7], A3
  4245. 00002594  2053                     movea.l    A0, [A3]
  4246. 00002596  2068 00E4                movea.l    A0, [A0 + 0xE4]
  4247. 0000259A  4E90                     jsr        [A0]
  4248. 0000259C  4A80                     tst.l      D0
  4249. 0000259E  672A                     beq        +0x2C /* 000025CA */
  4250. 000025A0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4251. 000025A4  2F0C                     move.l     -[A7], A4
  4252. 000025A6  2F0B                     move.l     -[A7], A3
  4253. 000025A8  2053                     movea.l    A0, [A3]
  4254. 000025AA  2068 00E4                movea.l    A0, [A0 + 0xE4]
  4255. 000025AE  4E90                     jsr        [A0]
  4256. 000025B0  2440                     movea.l    A2, D0
  4257. 000025B2  2F0A                     move.l     -[A7], A2
  4258. 000025B4  2052                     movea.l    A0, [A2]
  4259. 000025B6  2068 00C0                movea.l    A0, [A0 + 0xC0]
  4260. 000025BA  4E90                     jsr        [A0]
  4261. 000025BC  4A00                     tst.b      D0
  4262. 000025BE  57C0                     seq        D0
  4263. 000025C0  4400                     neg.b      D0
  4264. 000025C2  4880                     ext.w      D0
  4265. 000025C4  48C0                     ext.l      D0
  4266. 000025C6  1D40 FFFC                move.b     [A6 - 0x4], D0
  4267. label000025CA:
  4268. 000025CA  102E FFFC                move.b     D0, [A6 - 0x4]
  4269. 000025CE  6710                     beq        +0x12 /* 000025E0 */
  4270. 000025D0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4271. 000025D4  2F0C                     move.l     -[A7], A4
  4272. 000025D6  2F0B                     move.l     -[A7], A3
  4273. 000025D8  2053                     movea.l    A0, [A3]
  4274. 000025DA  2068 02C8                movea.l    A0, [A0 + 0x2C8]
  4275. 000025DE  4E90                     jsr        [A0]
  4276. label000025E0:
  4277. 000025E0  2F0C                     move.l     -[A7], A4
  4278. 000025E2  2F0B                     move.l     -[A7], A3
  4279. 000025E4  2053                     movea.l    A0, [A3]
  4280. 000025E6  2068 02AC                movea.l    A0, [A0 + 0x2AC]
  4281. 000025EA  4E90                     jsr        [A0]
  4282. label000025EC:
  4283. 000025EC  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  4284. 000025F0  4E5E                     unlink     A6
  4285. 000025F2  205F                     movea.l    A0, [A7]+
  4286. 000025F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4287. 000025F8  4ED0                     jmp        [A0]
  4288. 000025FA  8027                     or.b       D0, -[A7]
  4289. 000025FC  4861                     pea.l      -[A1]
  4290. 000025FE  6E64                     bgt        +0x66 /* 00002664 */
  4291. 00002600  6C65                     bge        +0x67 /* 00002667 */
  4292. 00002602  4375 7273                chk.w      D1, [A5 + D7.w * 2 + 0x73]
  4293. 00002606  6F72                     ble        +0x74 /* 0000267A */
  4294. 00002608  5F5F                     subq.w     [A7]+, 7
  4295. 0000260A  3554 5669                move.w     [A2 + 0x5669], [A4]
  4296. 0000260E  6577                     bcs        +0x79 /* 00002687 */
  4297. 00002610  4652                     not.w      [A2]
  4298. 00002612  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  4299. 00002616  6F69                     ble        +0x6B /* 00002681 */
  4300. 00002618  6E74                     bgt        +0x76 /* 0000268E */
  4301. 0000261A  5050                     addq.w     [A0], 8
  4302. 0000261C  3652                     movea.w    A3, [A2]
  4303. 0000261E  6567                     bcs        +0x69 /* 00002687 */
  4304. 00002620  696F                     bvs        +0x71 /* 00002691 */
  4305. 00002622  6E00 0000                bgt        +0x2 /* 00002624 */
  4306. // begin alternate branch 00002624-00002628
  4307. label00002624:
  4308. 00002624  0000 FFFF                ori.b      D0, 0xFF
  4309. // end alternate branch 00002624-00002628
  4310. label00002624: // (misaligned)
  4311. 00002626  FFFF                     .invalid   <<F/7/7>>
  4312. 00002628  4E56 FF88                link       A6, -0x0078
  4313. 0000262C  48E7 0038                movem.l    -[A7], A2,A3,A4
  4314. 00002630  266E 0008                movea.l    A3, [A6 + 0x8]
  4315. 00002634  286E 000C                movea.l    A4, [A6 + 0xC]
  4316. 00002638  2F0B                     move.l     -[A7], A3
  4317. 0000263A  2053                     movea.l    A0, [A3]
  4318. 0000263C  2068 02BC                movea.l    A0, [A0 + 0x2BC]
  4319. 00002640  4E90                     jsr        [A0]
  4320. 00002642  4A00                     tst.b      D0
  4321. 00002644  6700 009C                beq        +0x9E /* 000026E2 */
  4322. 00002648  2F0B                     move.l     -[A7], A3
  4323. 0000264A  4227                     clr.b      -[A7]
  4324. 0000264C  486E FF88                pea.l      [A6 - 0x78]
  4325. 00002650  4EB9 0000 4A24           jsr        [0x00004A24]
  4326. 00002656  486E FF88                pea.l      [A6 - 0x78]
  4327. 0000265A  4EB9 0000 43AC           jsr        [0x000043AC]
  4328. 00002660  2440                     movea.l    A2, D0
  4329. 00002662  6064                     bra        +0x66 /* 000026C8 */
  4330. label00002664:
  4331. 00002664  206E 0010                movea.l    A0, [A6 + 0x10]
  4332. 00002668  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4333. 0000266C  22D8                     move.l     [A1]+, [A0]+
  4334. 0000266E  22D8                     move.l     [A1]+, [A0]+
  4335. 00002670  486E FFF8                pea.l      [A6 - 0x8]
  4336. 00002674  2F0A                     move.l     -[A7], A2
  4337. 00002676  2052                     movea.l    A0, [A2]
  4338. 00002678  2068 0158                movea.l    A0, [A0 + 0x158]
  4339. // begin alternate branch 0000267A-0000267C
  4340. label0000267A:
  4341. 0000267A  0158                     bchg       [A0]+, D0
  4342. // end alternate branch 0000267A-0000267C
  4343. label0000267A: // (misaligned)
  4344. 0000267C  4E90                     jsr        [A0]
  4345. 0000267E  486E FFF8                pea.l      [A6 - 0x8]
  4346. 00002682  2F0A                     move.l     -[A7], A2
  4347. 00002684  2052                     movea.l    A0, [A2]
  4348. 00002686  2068 0298                movea.l    A0, [A0 + 0x298]
  4349. 0000268A  4E90                     jsr        [A0]
  4350. 0000268C  4A00                     tst.b      D0
  4351. label0000268E:
  4352. 0000268E  672C                     beq        +0x2E /* 000026BC */
  4353. 00002690  2F0A                     move.l     -[A7], A2
  4354. 00002692  2052                     movea.l    A0, [A2]
  4355. 00002694  2068 02B8                movea.l    A0, [A0 + 0x2B8]
  4356. 00002698  4E90                     jsr        [A0]
  4357. 0000269A  4A00                     tst.b      D0
  4358. 0000269C  671E                     beq        +0x20 /* 000026BC */
  4359. 0000269E  486E FFF8                pea.l      [A6 - 0x8]
  4360. 000026A2  2F0C                     move.l     -[A7], A4
  4361. 000026A4  2F0A                     move.l     -[A7], A2
  4362. 000026A6  2052                     movea.l    A0, [A2]
  4363. 000026A8  2068 02C4                movea.l    A0, [A0 + 0x2C4]
  4364. 000026AC  4E90                     jsr        [A0]
  4365. 000026AE  2F0C                     move.l     -[A7], A4
  4366. 000026B0  2F0A                     move.l     -[A7], A2
  4367. 000026B2  2052                     movea.l    A0, [A2]
  4368. 000026B4  2068 0154                movea.l    A0, [A0 + 0x154]
  4369. 000026B8  4E90                     jsr        [A0]
  4370. 000026BA  601C                     bra        +0x1E /* 000026D8 */
  4371. label000026BC:
  4372. 000026BC  486E FF88                pea.l      [A6 - 0x78]
  4373. 000026C0  4EB9 0000 43E8           jsr        [0x000043E8]
  4374. 000026C6  2440                     movea.l    A2, D0
  4375. label000026C8:
  4376. 000026C8  486E FF88                pea.l      [A6 - 0x78]
  4377. 000026CC  206E FF88                movea.l    A0, [A6 - 0x78]
  4378. 000026D0  2050                     movea.l    A0, [A0]
  4379. 000026D2  4E90                     jsr        [A0]
  4380. 000026D4  4A00                     tst.b      D0
  4381. 000026D6  668C                     bne        -0x72 /* 00002664 */
  4382. label000026D8:
  4383. 000026D8  486E FF88                pea.l      [A6 - 0x78]
  4384. 000026DC  4EB9 0000 510A           jsr        [0x0000510A]
  4385. label000026E2:
  4386. 000026E2  554F                     subq.w     A7, 2
  4387. 000026E4  2F0C                     move.l     -[A7], A4
  4388. 000026E6  A8E2                     syscall    EmptyRgn
  4389. 000026E8  101F                     move.b     D0, [A7]+
  4390. 000026EA  6738                     beq        +0x3A /* 00002724 */
  4391. 000026EC  2F0B                     move.l     -[A7], A3
  4392. 000026EE  2053                     movea.l    A0, [A3]
  4393. 000026F0  2068 02B8                movea.l    A0, [A0 + 0x2B8]
  4394. 000026F4  4E90                     jsr        [A0]
  4395. 000026F6  4A00                     tst.b      D0
  4396. 000026F8  672A                     beq        +0x2C /* 00002724 */
  4397. 000026FA  2F0B                     move.l     -[A7], A3
  4398. 000026FC  2053                     movea.l    A0, [A3]
  4399. 000026FE  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  4400. 00002702  4E90                     jsr        [A0]
  4401. 00002704  4A00                     tst.b      D0
  4402. 00002706  671C                     beq        +0x1E /* 00002724 */
  4403. 00002708  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4404. 0000270C  2F0C                     move.l     -[A7], A4
  4405. 0000270E  2F0B                     move.l     -[A7], A3
  4406. 00002710  2053                     movea.l    A0, [A3]
  4407. 00002712  2068 02E4                movea.l    A0, [A0 + 0x2E4]
  4408. 00002716  4E90                     jsr        [A0]
  4409. 00002718  2F0C                     move.l     -[A7], A4
  4410. 0000271A  2F0B                     move.l     -[A7], A3
  4411. 0000271C  2053                     movea.l    A0, [A3]
  4412. 0000271E  2068 02AC                movea.l    A0, [A0 + 0x2AC]
  4413. 00002722  4E90                     jsr        [A0]
  4414. label00002724:
  4415. 00002724  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  4416. 00002728  4E5E                     unlink     A6
  4417. 0000272A  205F                     movea.l    A0, [A7]+
  4418. 0000272C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4419. 00002730  4ED0                     jmp        [A0]
  4420. 00002732  8025                     or.b       D0, -[A5]
  4421. 00002734  4861                     pea.l      -[A1]
  4422. 00002736  6E64                     bgt        +0x66 /* 0000279C */
  4423. 00002738  6C65                     bge        +0x67 /* 0000279F */
  4424. 0000273A  4865                     pea.l      -[A5]
  4425. 0000273C  6C70                     bge        +0x72 /* 000027AE */
  4426. 0000273E  5F5F                     subq.w     [A7]+, 7
  4427. 00002740  3554 5669                move.w     [A2 + 0x5669], [A4]
  4428. 00002744  6577                     bcs        +0x79 /* 000027BD */
  4429. 00002746  4652                     not.w      [A2]
  4430. 00002748  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  4431. 0000274C  6F69                     ble        +0x6B /* 000027B7 */
  4432. 0000274E  6E74                     bgt        +0x76 /* 000027C4 */
  4433. 00002750  5050                     addq.w     [A0], 8
  4434. 00002752  3652                     movea.w    A3, [A2]
  4435. 00002754  6567                     bcs        +0x69 /* 000027BD */
  4436. 00002756  696F                     bvs        +0x71 /* 000027C7 */
  4437. 00002758  6E00 0000                bgt        +0x2 /* 0000275A */
  4438. // begin alternate branch 0000275A-00002760
  4439. label0000275A:
  4440. 0000275A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4441. 0000275E  FFFC                     .invalid   <<F/7/7>>
  4442. // end alternate branch 0000275A-00002760
  4443. label0000275A: // (misaligned)
  4444. 0000275C  4E56 FFFC                link       A6, -0x0004
  4445. 00002760  48E7 1020                movem.l    -[A7], D3,A2
  4446. 00002764  246E 0008                movea.l    A2, [A6 + 0x8]
  4447. 00002768  2F0A                     move.l     -[A7], A2
  4448. 0000276A  2052                     movea.l    A0, [A2]
  4449. 0000276C  2068 02D8                movea.l    A0, [A0 + 0x2D8]
  4450. 00002770  4E90                     jsr        [A0]
  4451. 00002772  3600                     move.w     D3, D0
  4452. 00002774  70FF                     moveq.l    D0, 0xFFFFFFFF
  4453. 00002776  B640                     cmp.w      D3, D0
  4454. 00002778  674A                     beq        +0x4C /* 000027C4 */
  4455. 0000277A  486E FFFC                pea.l      [A6 - 0x4]
  4456. 0000277E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4457. 00002782  2F0A                     move.l     -[A7], A2
  4458. 00002784  2052                     movea.l    A0, [A2]
  4459. 00002786  2068 013C                movea.l    A0, [A0 + 0x13C]
  4460. 0000278A  4E90                     jsr        [A0]
  4461. 0000278C  554F                     subq.w     A7, 2
  4462. 0000278E  486E FFFC                pea.l      [A6 - 0x4]
  4463. 00002792  4EB9 0000 0A32           jsr        [0x00000A32]
  4464. 00002798  2F00                     move.l     -[A7], D0
  4465. 0000279A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4466. // begin alternate branch 0000279C-000027A0
  4467. label0000279C:
  4468. 0000279C  000C A8E8                ori.b      A4, 0xE8
  4469. // end alternate branch 0000279C-000027A0
  4470. label0000279C: // (misaligned)
  4471. 0000279E  A8E8                     syscall    PtInRgn
  4472. 000027A0  101F                     move.b     D0, [A7]+
  4473. 000027A2  6716                     beq        +0x18 /* 000027BA */
  4474. 000027A4  594F                     subq.w     A7, 4
  4475. 000027A6  3F03                     move.w     -[A7], D3
  4476. 000027A8  A9B9                     syscall    GetCursor
  4477. 000027AA  245F                     movea.l    A2, [A7]+
  4478. 000027AC  2F0A                     move.l     -[A7], A2
  4479. label000027AE:
  4480. 000027AE  4EB9 0000 1252           jsr        [0x00001252]
  4481. 000027B4  2F12                     move.l     -[A7], [A2]
  4482. 000027B6  A851                     syscall    SetCursor
  4483. 000027B8  6012                     bra        +0x14 /* 000027CC */
  4484. label000027BA:
  4485. 000027BA  4879 FFFF 63BE           push.l     0xFFFF63BE
  4486. 000027C0  A851                     syscall    SetCursor
  4487. 000027C2  6008                     bra        +0xA /* 000027CC */
  4488. label000027C4:
  4489. 000027C4  4879 FFFF 63BE           push.l     0xFFFF63BE
  4490. 000027CA  A851                     syscall    SetCursor
  4491. label000027CC:
  4492. 000027CC  4CDF 0408                movem.l    D3,A2, [A7]+
  4493. 000027D0  4E5E                     unlink     A6
  4494. 000027D2  205F                     movea.l    A0, [A7]+
  4495. 000027D4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4496. 000027D8  4ED0                     jmp        [A0]
  4497. 000027DA  8026                     or.b       D0, -[A6]
  4498. 000027DC  446F 5365                neg.w      [A7 + 0x5365]
  4499. 000027E0  7443                     moveq.l    D2, 0x43
  4500. 000027E2  7572                     moveq.l    D2, 0x72
  4501. 000027E4  736F                     moveq.l    D1, 0x6F
  4502. 000027E6  725F                     moveq.l    D1, 0x5F
  4503. 000027E8  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  4504. 000027EC  6965                     bvs        +0x67 /* 00002853 */
  4505. 000027EE  7746                     moveq.l    D3, 0x46
  4506. 000027F0  5243                     addq.w     D3, 1
  4507. 000027F2  3656                     movea.w    A3, [A6]
  4508. 000027F4  506F 696E                addq.w     [A7 + 0x696E], 8
  4509. 000027F8  7450                     moveq.l    D2, 0x50
  4510. 000027FA  5036 5265                addq.b     [A6 + D5.w * 2 + 0x65], 8
  4511. 000027FE  6769                     beq        +0x6B /* 00002869 */
  4512. 00002800  6F6E                     ble        +0x70 /* 00002870 */
  4513. 00002802  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4514. 00002806  0000 206E                ori.b      D0, 0x6E /* 'n' */
  4515. 0000280A  0008 3028                ori.b      A0, 0x28 /* '(' */
  4516. 0000280E  004C 4E5E                ori.w      A4, 0x4E5E /* 'N^' */
  4517. 00002812  205F                     movea.l    A0, [A7]+
  4518. 00002814  584F                     addq.w     A7, 4
  4519. 00002816  4ED0                     jmp        [A0]
  4520. 00002818  9347                     subx.w     D1, D7
  4521. 0000281A  6574                     bcs        +0x76 /* 00002890 */
  4522. 0000281C  4865                     pea.l      -[A5]
  4523. 0000281E  6C70                     bge        +0x72 /* 00002890 */
  4524. 00002820  4944                     chk.w      D4, D4
  4525. 00002822  5F5F                     subq.w     [A7]+, 7
  4526. 00002824  3554 5669                move.w     [A2 + 0x5669], [A4]
  4527. 00002828  6577                     bcs        +0x79 /* 000028A1 */
  4528. 0000282A  4676 0000                not.w      [A6 + D0.w]
  4529. 0000282E  FFFF                     .invalid   <<F/7/7>>
  4530. 00002830  4E56 0000                link       A6, 0
  4531. 00002834  206E 0008                movea.l    A0, [A6 + 0x8]
  4532. 00002838  3028 004E                move.w     D0, [A0 + 0x4E]
  4533. 0000283C  4E5E                     unlink     A6
  4534. 0000283E  205F                     movea.l    A0, [A7]+
  4535. 00002840  584F                     addq.w     A7, 4
  4536. 00002842  4ED0                     jmp        [A0]
  4537. 00002844  9647                     sub.w      D3, D7
  4538. 00002846  6574                     bcs        +0x76 /* 000028BC */
  4539. 00002848  4865                     pea.l      -[A5]
  4540. 0000284A  6C70                     bge        +0x72 /* 000028BC */
  4541. 0000284C  496E 6465                chk.w      D4, [A6 + 0x6465]
  4542. 00002850  785F                     moveq.l    D4, 0x5F
  4543. 00002852  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  4544. 00002856  6965                     bvs        +0x67 /* 000028BD */
  4545. 00002858  7746                     moveq.l    D3, 0x46
  4546. 0000285A  7600                     moveq.l    D3, 0x00
  4547. 0000285C  0000 FFFF                ori.b      D0, 0xFF
  4548. 00002860  4E56 0000                link       A6, 0
  4549. 00002864  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4550. 00002868  206E 0008                movea.l    A0, [A6 + 0x8]
  4551. 0000286C  2050                     movea.l    A0, [A0]
  4552. 0000286E  2068 006C                movea.l    A0, [A0 + 0x6C]
  4553. // begin alternate branch 00002870-00002876
  4554. label00002870:
  4555. 00002870  006C 4E90 4A00           ori.w      [A4 + 0x4A00], 0x4E90
  4556. // end alternate branch 00002870-00002876
  4557. label00002870: // (misaligned)
  4558. 00002872  4E90                     jsr        [A0]
  4559. 00002874  4A00                     tst.b      D0
  4560. 00002876  6704                     beq        +0x6 /* 0000287C */
  4561. 00002878  4240                     clr.w      D0
  4562. 0000287A  6002                     bra        +0x4 /* 0000287E */
  4563. label0000287C:
  4564. 0000287C  7001                     moveq.l    D0, 0x01
  4565. label0000287E:
  4566. 0000287E  4E5E                     unlink     A6
  4567. 00002880  205F                     movea.l    A0, [A7]+
  4568. 00002882  584F                     addq.w     A7, 4
  4569. 00002884  4ED0                     jmp        [A0]
  4570. 00002886  9647                     sub.w      D3, D7
  4571. 00002888  6574                     bcs        +0x76 /* 000028FE */
  4572. 0000288A  4865                     pea.l      -[A5]
  4573. 0000288C  6C70                     bge        +0x72 /* 000028FE */
  4574. 0000288E  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  4575. // begin alternate branch 00002890-00002892
  4576. label00002890:
  4577. 00002890  6174                     bsr        +0x76 /* 00002906 */
  4578. // end alternate branch 00002890-00002892
  4579. label00002890: // (misaligned)
  4580. 00002892  655F                     bcs        +0x61 /* 000028F3 */
  4581. 00002894  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  4582. 00002898  6965                     bvs        +0x67 /* 000028FF */
  4583. 0000289A  7746                     moveq.l    D3, 0x46
  4584. 0000289C  7600                     moveq.l    D3, 0x00
  4585. 0000289E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4586. 000028A2  0000 206E                ori.b      D0, 0x6E /* 'n' */
  4587. 000028A6  0008 3028                ori.b      A0, 0x28 /* '(' */
  4588. 000028AA  004A 4E5E                ori.w      A2, 0x4E5E /* 'N^' */
  4589. 000028AE  205F                     movea.l    A0, [A7]+
  4590. 000028B0  584F                     addq.w     A7, 4
  4591. 000028B2  4ED0                     jmp        [A0]
  4592. 000028B4  9547                     subx.w     D2, D7
  4593. 000028B6  6574                     bcs        +0x76 /* 0000292C */
  4594. 000028B8  4375 7273                chk.w      D1, [A5 + D7.w * 2 + 0x73]
  4595. label000028BC:
  4596. 000028BC  6F72                     ble        +0x74 /* 00002930 */
  4597. 000028BE  4944                     chk.w      D4, D4
  4598. 000028C0  5F5F                     subq.w     [A7]+, 7
  4599. 000028C2  3554 5669                move.w     [A2 + 0x5669], [A4]
  4600. 000028C6  6577                     bcs        +0x79 /* 0000293F */
  4601. 000028C8  4676 0000                not.w      [A6 + D0.w]
  4602. 000028CC  4E56 FFF0                link       A6, -0x0010
  4603. 000028D0  48E7 1020                movem.l    -[A7], D3,A2
  4604. 000028D4  246E 0008                movea.l    A2, [A6 + 0x8]
  4605. 000028D8  2F0A                     move.l     -[A7], A2
  4606. 000028DA  2052                     movea.l    A0, [A2]
  4607. 000028DC  2068 02CC                movea.l    A0, [A0 + 0x2CC]
  4608. 000028E0  4E90                     jsr        [A0]
  4609. 000028E2  3F00                     move.w     -[A7], D0
  4610. 000028E4  2F0A                     move.l     -[A7], A2
  4611. 000028E6  2052                     movea.l    A0, [A2]
  4612. 000028E8  2068 02D0                movea.l    A0, [A0 + 0x2D0]
  4613. 000028EC  4E90                     jsr        [A0]
  4614. 000028EE  3F00                     move.w     -[A7], D0
  4615. 000028F0  2F0A                     move.l     -[A7], A2
  4616. 000028F2  2052                     movea.l    A0, [A2]
  4617. 000028F4  2068 02D4                movea.l    A0, [A0 + 0x2D4]
  4618. 000028F8  4E90                     jsr        [A0]
  4619. 000028FA  3F00                     move.w     -[A7], D0
  4620. 000028FC  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4621. // begin alternate branch 000028FE-00002920
  4622. label000028FE:
  4623. 000028FE  0018 2F2E                ori.b      [A0]+, 0x2E /* '.' */
  4624. 00002902  0014 2F2E                ori.b      [A4], 0x2E /* '.' */
  4625. fn00002906:
  4626. 00002906  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  4627. 0000290A  000C 2F39                ori.b      A4, 0x39 /* '9' */
  4628. 0000290E  FFFE                     .invalid   <<F/7/7>>
  4629. 00002910  BFBC 2079 FFFE           xor.l      0x2079FFFE, D7
  4630. 00002916  BFBC 2050 2068           xor.l      0x20502068 /* ' P h' */, D7
  4631. 0000291C  0214 4E90                andi.b     [A4], 0x90
  4632. // end alternate branch 000028FE-00002920
  4633. label000028FE: // (misaligned)
  4634. 00002900  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4635. 00002904  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4636. fn00002906: // (misaligned)
  4637. 00002908  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4638. 0000290C  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  4639. 00002912  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  4640. 00002918  2050                     movea.l    A0, [A0]
  4641. 0000291A  2068 0214                movea.l    A0, [A0 + 0x214]
  4642. 0000291E  4E90                     jsr        [A0]
  4643. 00002920  202E 001C                move.l     D0, [A6 + 0x1C]
  4644. 00002924  6766                     beq        +0x68 /* 0000298C */
  4645. 00002926  206E 001C                movea.l    A0, [A6 + 0x1C]
  4646. 0000292A  2050                     movea.l    A0, [A0]
  4647. label0000292C:
  4648. 0000292C  5448                     addq.w     A0, 2
  4649. 0000292E  2D48 FFFC                move.l     [A6 - 0x4], A0
  4650. // begin alternate branch 00002930-00002932
  4651. label00002930:
  4652. 00002930  FFFC                     .invalid   <<F/7/7>>
  4653. // end alternate branch 00002930-00002932
  4654. label00002930: // (misaligned)
  4655. 00002932  3010                     move.w     D0, [A0]
  4656. 00002934  3D40 FFF0                move.w     [A6 - 0x10], D0
  4657. 00002938  3028 0002                move.w     D0, [A0 + 0x2]
  4658. 0000293C  3D40 FFF2                move.w     [A6 - 0xE], D0
  4659. 00002940  3028 0004                move.w     D0, [A0 + 0x4]
  4660. 00002944  3D40 FFF4                move.w     [A6 - 0xC], D0
  4661. 00002948  3028 0006                move.w     D0, [A0 + 0x6]
  4662. 0000294C  3D40 FFF6                move.w     [A6 - 0xA], D0
  4663. 00002950  41EE FFF0                lea.l      A0, [A6 - 0x10]
  4664. 00002954  226E 0010                movea.l    A1, [A6 + 0x10]
  4665. 00002958  22D8                     move.l     [A1]+, [A0]+
  4666. 0000295A  22D8                     move.l     [A1]+, [A0]+
  4667. 0000295C  206E 0014                movea.l    A0, [A6 + 0x14]
  4668. 00002960  3028 0002                move.w     D0, [A0 + 0x2]
  4669. 00002964  4243                     clr.w      D3
  4670. 00002966  B043                     cmp.w      D0, D3
  4671. 00002968  6B06                     bmi        +0x8 /* 00002970 */
  4672. 0000296A  3010                     move.w     D0, [A0]
  4673. 0000296C  B043                     cmp.w      D0, D3
  4674. 0000296E  6A1C                     bpl        +0x1E /* 0000298C */
  4675. label00002970:
  4676. 00002970  486E FFF8                pea.l      [A6 - 0x8]
  4677. 00002974  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  4678. 00002978  2F0A                     move.l     -[A7], A2
  4679. 0000297A  2252                     movea.l    A1, [A2]
  4680. 0000297C  2269 013C                movea.l    A1, [A1 + 0x13C]
  4681. 00002980  4E91                     jsr        [A1]
  4682. 00002982  2040                     movea.l    A0, D0
  4683. 00002984  2010                     move.l     D0, [A0]
  4684. 00002986  206E 0014                movea.l    A0, [A6 + 0x14]
  4685. 0000298A  2080                     move.l     [A0], D0
  4686. label0000298C:
  4687. 0000298C  4CDF 0408                movem.l    D3,A2, [A7]+
  4688. 00002990  4E5E                     unlink     A6
  4689. 00002992  205F                     movea.l    A0, [A7]+
  4690. 00002994  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  4691. 00002998  4ED0                     jmp        [A0]
  4692. 0000299A  804F                     or.w       D0, A7
  4693. 0000299C  4765                     chk.w      D3, -[A5]
  4694. 0000299E  7448                     moveq.l    D2, 0x48
  4695. 000029A0  656C                     bcs        +0x6E /* 00002A0E */
  4696. 000029A2  7050                     moveq.l    D0, 0x50
  4697. 000029A4  6172                     bsr        +0x74 /* 00002A18 */
  4698. 000029A6  616D                     bsr        +0x6F /* 00002A15 */
  4699. 000029A8  6574                     bcs        +0x76 /* 00002A1E */
  4700. 000029AA  6572                     bcs        +0x74 /* 00002A1E */
  4701. 000029AC  735F                     moveq.l    D1, 0x5F
  4702. 000029AE  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  4703. 000029B2  6965                     bvs        +0x67 /* 00002A19 */
  4704. 000029B4  7746                     moveq.l    D3, 0x46
  4705. 000029B6  5243                     addq.w     D3, 1
  4706. 000029B8  3656                     movea.w    A3, [A6]
  4707. 000029BA  506F 696E                addq.w     [A7 + 0x696E], 8
  4708. 000029BE  7450                     moveq.l    D2, 0x50
  4709. 000029C0  5036 5265                addq.b     [A6 + D5.w * 2 + 0x65], 8
  4710. 000029C4  6769                     beq        +0x6B /* 00002A2F */
  4711. 000029C6  6F6E                     ble        +0x70 /* 00002A36 */
  4712. 000029C8  5231 3548                addq.b     [A1 + <<invalid base displacement size>>], 1
  4713. 000029CC  4D4D                     chk.w      D6, A5
  4714. 000029CE  6573                     bcs        +0x75 /* 00002A43 */
  4715. 000029D0  7361                     moveq.l    D1, 0x61
  4716. 000029D2  6765                     beq        +0x67 /* 00002A39 */
  4717. 000029D4  5265                     addq.w     -[A5], 1
  4718. 000029D6  636F                     bls        +0x71 /* 00002A47 */
  4719. 000029D8  7264                     moveq.l    D1, 0x64
  4720. 000029DA  5236 4350                addq.b     [A6], 1
  4721. 000029DE  6F69                     ble        +0x6B /* 00002A49 */
  4722. 000029E0  6E74                     bgt        +0x76 /* 00002A56 */
  4723. 000029E2  5235 4352 6563           addq.b     [[A5] + 0x6563], 1
  4724. 000029E8  7452                     moveq.l    D2, 0x52
  4725. 000029EA  7300                     moveq.l    D1, 0x00
  4726. 000029EC  0000 FFFF                ori.b      D0, 0xFF
  4727. 000029F0  4E56 0000                link       A6, 0
  4728. 000029F4  2F03                     move.l     -[A7], D3
  4729. 000029F6  486E 0012                pea.l      [A6 + 0x12]
  4730. 000029FA  4EB9 0000 0A3A           jsr        [0x00000A3A]
  4731. 00002A00  2F00                     move.l     -[A7], D0
  4732. 00002A02  A870                     syscall    LocalToGlobal
  4733. 00002A04  554F                     subq.w     A7, 2
  4734. 00002A06  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  4735. 00002A0A  486E 0012                pea.l      [A6 + 0x12]
  4736. label00002A0E:
  4737. 00002A0E  4EB9 0000 0A32           jsr        [0x00000A32]
  4738. 00002A14  2F00                     move.l     -[A7], D0
  4739. 00002A16  42A7                     clr.l      -[A7]
  4740. fn00002A18:
  4741. 00002A18  42A7                     clr.l      -[A7]
  4742. 00002A1A  4267                     clr.w      -[A7]
  4743. 00002A1C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4744. // begin alternate branch 00002A1E-00002A22
  4745. label00002A1E:
  4746. 00002A1E  000C 4267                ori.b      A4, 0x67 /* 'g' */
  4747. // end alternate branch 00002A1E-00002A22
  4748. label00002A1E: // (misaligned)
  4749. 00002A20  4267                     clr.w      -[A7]
  4750. 00002A22  303C 0B01                move.w     D0, 0xB01
  4751. 00002A26  A830                     syscall    Pack14
  4752. 00002A28  361F                     move.w     D3, [A7]+
  4753. 00002A2A  0C43 FCAB                cmpi.w     D3, 0xFCAB
  4754. 00002A2E  6708                     beq        +0xA /* 00002A38 */
  4755. 00002A30  3F03                     move.w     -[A7], D3
  4756. 00002A32  4EB9 0000 117A           jsr        [0x0000117A]
  4757. // begin alternate branch 00002A36-00002A3E
  4758. label00002A36:
  4759. 00002A36  117A 2079 FFFF           move.b     [A0 - 0x1], [PC + 0x2079 /* 00004AB1, value 0x8 */]
  4760. label00002A38: // (misaligned)
  4761. 00002A3C  642A                     bcc        +0x2C /* 00002A68 */
  4762. // end alternate branch 00002A36-00002A3E
  4763. label00002A36: // (misaligned)
  4764. label00002A38:
  4765. 00002A38  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  4766. 00002A3E  2F28 0018                move.l     -[A7], [A0 + 0x18]
  4767. 00002A42  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  4768. 00002A46  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  4769. 00002A4A  A8E4                     syscall    SectRgn
  4770. 00002A4C  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  4771. 00002A52  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  4772. label00002A56:
  4773. 00002A56  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  4774. 00002A5A  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  4775. 00002A5E  A8E4                     syscall    SectRgn
  4776. 00002A60  261F                     move.l     D3, [A7]+
  4777. 00002A62  4E5E                     unlink     A6
  4778. 00002A64  205F                     movea.l    A0, [A7]+
  4779. 00002A66  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  4780. // begin alternate branch 00002A68-00002A6C
  4781. label00002A68:
  4782. 00002A68  001A 4ED0                ori.b      [A2]+, 0xD0
  4783. // end alternate branch 00002A68-00002A6C
  4784. label00002A68: // (misaligned)
  4785. 00002A6A  4ED0                     jmp        [A0]
  4786. 00002A6C  804B                     or.w       D0, A3
  4787. 00002A6E  446F 5368                neg.w      [A7 + 0x5368]
  4788. 00002A72  6F77                     ble        +0x79 /* 00002AEB */
  4789. 00002A74  4261                     clr.w      -[A1]
  4790. 00002A76  6C6C                     bge        +0x6E /* 00002AE4 */
  4791. 00002A78  6F6F                     ble        +0x71 /* 00002AE9 */
  4792. 00002A7A  6E5F                     bgt        +0x61 /* 00002ADB */
  4793. 00002A7C  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  4794. 00002A80  6965                     bvs        +0x67 /* 00002AE7 */
  4795. 00002A82  7746                     moveq.l    D3, 0x46
  4796. 00002A84  5243                     addq.w     D3, 1
  4797. 00002A86  3656                     movea.w    A3, [A6]
  4798. 00002A88  506F 696E                addq.w     [A7 + 0x696E], 8
  4799. 00002A8C  7450                     moveq.l    D2, 0x50
  4800. 00002A8E  5036 5265                addq.b     [A6 + D5.w * 2 + 0x65], 8
  4801. 00002A92  6769                     beq        +0x6B /* 00002AFD */
  4802. 00002A94  6F6E                     ble        +0x70 /* 00002B04 */
  4803. 00002A96  5243                     addq.w     D3, 1
  4804. 00002A98  3135 484D                move.w     -[A0], [A5 + D4 + 0x4D]
  4805. 00002A9C  4D65                     chk.w      D6, -[A5]
  4806. 00002A9E  7373                     moveq.l    D1, 0x73
  4807. 00002AA0  6167                     bsr        +0x69 /* 00002B09 */
  4808. 00002AA2  6552                     bcs        +0x54 /* 00002AF6 */
  4809. 00002AA4  6563                     bcs        +0x65 /* 00002B09 */
  4810. 00002AA6  6F72                     ble        +0x74 /* 00002B1A */
  4811. 00002AA8  6436                     bcc        +0x38 /* 00002AE0 */
  4812. 00002AAA  4350                     chk.w      D1, [A0]
  4813. 00002AAC  6F69                     ble        +0x6B /* 00002B17 */
  4814. 00002AAE  6E74                     bgt        +0x76 /* 00002B24 */
  4815. 00002AB0  5243                     addq.w     D3, 1
  4816. 00002AB2  3543 5265                move.w     [A2 + 0x5265], D3
  4817. 00002AB6  6374                     bls        +0x76 /* 00002B2C */
  4818. 00002AB8  7300                     moveq.l    D1, 0x00
  4819. 00002ABA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4820. 00002ABE  FE98 48E7                .extension 0xE98 <<F/2-3/7>> // unimplemented
  4821. 00002AC2  1038 266E                move.b     D0, [0x0000266E]
  4822. 00002AC6  0008 286E                ori.b      A0, 0x6E /* 'n' */
  4823. 00002ACA  000C 486E                ori.b      A4, 0x6E /* 'n' */
  4824. 00002ACE  FF9C                     .invalid   <<F/6/7>>
  4825. 00002AD0  4EB9 0000 0A2A           jsr        [0x00000A2A]
  4826. 00002AD6  2F0B                     move.l     -[A7], A3
  4827. 00002AD8  2053                     movea.l    A0, [A3]
  4828. 00002ADA  2068 02CC                movea.l    A0, [A0 + 0x2CC]
  4829. 00002ADE  4E90                     jsr        [A0]
  4830. label00002AE0:
  4831. 00002AE0  72FF                     moveq.l    D1, 0xFFFFFFFF
  4832. 00002AE2  B041                     cmp.w      D0, D1
  4833. label00002AE4:
  4834. 00002AE4  6700 00AA                beq        +0xAC /* 00002B90 */
  4835. 00002AE8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4836. 00002AEC  2F0C                     move.l     -[A7], A4
  4837. 00002AEE  2F0B                     move.l     -[A7], A3
  4838. 00002AF0  2053                     movea.l    A0, [A3]
  4839. 00002AF2  2068 02EC                movea.l    A0, [A0 + 0x2EC]
  4840. label00002AF6:
  4841. 00002AF6  4E90                     jsr        [A0]
  4842. 00002AF8  4240                     clr.w      D0
  4843. 00002AFA  3D40 FFEC                move.w     [A6 - 0x14], D0
  4844. 00002AFE  7000                     moveq.l    D0, 0x00
  4845. 00002B00  2D40 FFEE                move.l     [A6 - 0x12], D0
  4846. label00002B04:
  4847. 00002B04  7600                     moveq.l    D3, 0x00
  4848. 00002B06  2D43 FFF6                move.l     [A6 - 0xA], D3
  4849. 00002B0A  2D43 FFFA                move.l     [A6 - 0x6], D3
  4850. 00002B0E  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  4851. 00002B16  45EE FFAC                lea.l      A2, [A6 - 0x54]
  4852. label00002B1A:
  4853. 00002B1A  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  4854. 00002B20  486E FFAC                pea.l      [A6 - 0x54]
  4855. label00002B24:
  4856. 00002B24  4EB9 0000 07CA           jsr        [0x000007CA]
  4857. 00002B2A  584F                     addq.w     A7, 4
  4858. label00002B2C:
  4859. 00002B2C  4A80                     tst.l      D0
  4860. 00002B2E  664A                     bne        +0x4C /* 00002B7A */
  4861. 00002B30  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4862. 00002B34  2F0C                     move.l     -[A7], A4
  4863. 00002B36  486E FE98                pea.l      [A6 - 0x168]
  4864. 00002B3A  486E FF9C                pea.l      [A6 - 0x64]
  4865. 00002B3E  486E FFA0                pea.l      [A6 - 0x60]
  4866. 00002B42  486E FFA8                pea.l      [A6 - 0x58]
  4867. 00002B46  2F0B                     move.l     -[A7], A3
  4868. 00002B48  2053                     movea.l    A0, [A3]
  4869. 00002B4A  2068 02DC                movea.l    A0, [A0 + 0x2DC]
  4870. 00002B4E  4E90                     jsr        [A0]
  4871. 00002B50  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4872. 00002B54  2F0C                     move.l     -[A7], A4
  4873. 00002B56  486E FE98                pea.l      [A6 - 0x168]
  4874. 00002B5A  2F2E FF9C                move.l     -[A7], [A6 - 0x64]
  4875. 00002B5E  486E FFA0                pea.l      [A6 - 0x60]
  4876. 00002B62  3F2E FFA8                move.w     -[A7], [A6 - 0x58]
  4877. 00002B66  2F0B                     move.l     -[A7], A3
  4878. 00002B68  2053                     movea.l    A0, [A3]
  4879. 00002B6A  2068 02E0                movea.l    A0, [A0 + 0x2E0]
  4880. 00002B6E  4E90                     jsr        [A0]
  4881. 00002B70  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  4882. 00002B78  6016                     bra        +0x18 /* 00002B90 */
  4883. label00002B7A:
  4884. 00002B7A  362E FFEC                move.w     D3, [A6 - 0x14]
  4885. 00002B7E  0C43 FCA7                cmpi.w     D3, 0xFCA7
  4886. 00002B82  670C                     beq        +0xE /* 00002B90 */
  4887. 00002B84  3F03                     move.w     -[A7], D3
  4888. 00002B86  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  4889. 00002B8A  4EB9 0000 112A           jsr        [0x0000112A]
  4890. label00002B90:
  4891. 00002B90  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4892. 00002B94  4E5E                     unlink     A6
  4893. 00002B96  205F                     movea.l    A0, [A7]+
  4894. 00002B98  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4895. 00002B9C  4ED0                     jmp        [A0]
  4896. 00002B9E  8025                     or.b       D0, -[A5]
  4897. 00002BA0  446F 5368                neg.w      [A7 + 0x5368]
  4898. 00002BA4  6F77                     ble        +0x79 /* 00002C1D */
  4899. 00002BA6  4865                     pea.l      -[A5]
  4900. 00002BA8  6C70                     bge        +0x72 /* 00002C1A */
  4901. 00002BAA  5F5F                     subq.w     [A7]+, 7
  4902. 00002BAC  3554 5669                move.w     [A2 + 0x5669], [A4]
  4903. 00002BB0  6577                     bcs        +0x79 /* 00002C29 */
  4904. 00002BB2  4652                     not.w      [A2]
  4905. 00002BB4  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  4906. 00002BB8  6F69                     ble        +0x6B /* 00002C23 */
  4907. 00002BBA  6E74                     bgt        +0x76 /* 00002C30 */
  4908. 00002BBC  5050                     addq.w     [A0], 8
  4909. 00002BBE  3652                     movea.w    A3, [A2]
  4910. 00002BC0  6567                     bcs        +0x69 /* 00002C29 */
  4911. 00002BC2  696F                     bvs        +0x71 /* 00002C33 */
  4912. 00002BC4  6E00 0000                bgt        +0x2 /* 00002BC6 */
  4913. // begin alternate branch 00002BC6-00002BCC
  4914. label00002BC6:
  4915. 00002BC6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4916. 00002BCA  FF34                     .extension 0xF34 <<F/4-5/7>> // unimplemented
  4917. // end alternate branch 00002BC6-00002BCC
  4918. label00002BC6: // (misaligned)
  4919. 00002BC8  4E56 FF34                link       A6, -0x00CC
  4920. 00002BCC  48E7 0038                movem.l    -[A7], A2,A3,A4
  4921. 00002BD0  286E 0008                movea.l    A4, [A6 + 0x8]
  4922. 00002BD4  266E 000C                movea.l    A3, [A6 + 0xC]
  4923. 00002BD8  2F0B                     move.l     -[A7], A3
  4924. 00002BDA  2F0C                     move.l     -[A7], A4
  4925. 00002BDC  2054                     movea.l    A0, [A4]
  4926. 00002BDE  2068 0300                movea.l    A0, [A0 + 0x300]
  4927. 00002BE2  4E90                     jsr        [A0]
  4928. 00002BE4  2F0C                     move.l     -[A7], A4
  4929. 00002BE6  2054                     movea.l    A0, [A4]
  4930. 00002BE8  2068 02B4                movea.l    A0, [A0 + 0x2B4]
  4931. 00002BEC  4E90                     jsr        [A0]
  4932. 00002BEE  4A00                     tst.b      D0
  4933. 00002BF0  6700 00BC                beq        +0xBE /* 00002CAE */
  4934. 00002BF4  422E FF34                clr.b      [A6 - 0xCC]
  4935. 00002BF8  486E FF38                pea.l      [A6 - 0xC8]
  4936. 00002BFC  4EB9 0000 11F2           jsr        [0x000011F2]
  4937. 00002C02  2F0C                     move.l     -[A7], A4
  4938. 00002C04  486E FF90                pea.l      [A6 - 0x70]
  4939. 00002C08  4EB9 0000 4344           jsr        [0x00004344]
  4940. 00002C0E  486E FF90                pea.l      [A6 - 0x70]
  4941. 00002C12  4EB9 0000 43AC           jsr        [0x000043AC]
  4942. 00002C18  2440                     movea.l    A2, D0
  4943. label00002C1A:
  4944. 00002C1A  606E                     bra        +0x70 /* 00002C8A */
  4945. label00002C1C:
  4946. 00002C1C  2F0A                     move.l     -[A7], A2
  4947. 00002C1E  2052                     movea.l    A0, [A2]
  4948. 00002C20  2068 02B0                movea.l    A0, [A0 + 0x2B0]
  4949. 00002C24  4E90                     jsr        [A0]
  4950. 00002C26  4A00                     tst.b      D0
  4951. 00002C28  6754                     beq        +0x56 /* 00002C7E */
  4952. 00002C2A  102E FF34                move.b     D0, [A6 - 0xCC]
  4953. 00002C2E  664E                     bne        +0x50 /* 00002C7E */
  4954. label00002C30:
  4955. 00002C30  2F2E FF8A                move.l     -[A7], [A6 - 0x76]
  4956. 00002C34  2F0A                     move.l     -[A7], A2
  4957. 00002C36  2052                     movea.l    A0, [A2]
  4958. 00002C38  2068 0300                movea.l    A0, [A0 + 0x300]
  4959. 00002C3C  4E90                     jsr        [A0]
  4960. 00002C3E  2F2E FF8A                move.l     -[A7], [A6 - 0x76]
  4961. 00002C42  2F0A                     move.l     -[A7], A2
  4962. 00002C44  2052                     movea.l    A0, [A2]
  4963. 00002C46  2068 0154                movea.l    A0, [A0 + 0x154]
  4964. 00002C4A  4E90                     jsr        [A0]
  4965. 00002C4C  2F0B                     move.l     -[A7], A3
  4966. 00002C4E  2F2E FF8A                move.l     -[A7], [A6 - 0x76]
  4967. 00002C52  2F0B                     move.l     -[A7], A3
  4968. 00002C54  A8E6                     syscall    DiffRgn
  4969. 00002C56  594F                     subq.w     A7, 4
  4970. 00002C58  2F0B                     move.l     -[A7], A3
  4971. 00002C5A  4EB9 0000 07DA           jsr        [0x000007DA]
  4972. 00002C60  201F                     move.l     D0, [A7]+
  4973. 00002C62  0C80 0000 4000           cmpi.l     D0, 0x4000 /* '@\0' */
  4974. 00002C68  6E0A                     bgt        +0xC /* 00002C74 */
  4975. 00002C6A  554F                     subq.w     A7, 2
  4976. 00002C6C  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  4977. 00002C70  301F                     move.w     D0, [A7]+
  4978. 00002C72  670A                     beq        +0xC /* 00002C7E */
  4979. label00002C74:
  4980. 00002C74  1D7C 0001 FF34           move.b     [A6 - 0xCC], 0x1
  4981. 00002C7A  2F0B                     move.l     -[A7], A3
  4982. 00002C7C  A8DD                     syscall    SetEmptyRgn
  4983. label00002C7E:
  4984. 00002C7E  486E FF90                pea.l      [A6 - 0x70]
  4985. 00002C82  4EB9 0000 43E8           jsr        [0x000043E8]
  4986. 00002C88  2440                     movea.l    A2, D0
  4987. label00002C8A:
  4988. 00002C8A  486E FF90                pea.l      [A6 - 0x70]
  4989. 00002C8E  206E FF90                movea.l    A0, [A6 - 0x70]
  4990. 00002C92  2050                     movea.l    A0, [A0]
  4991. 00002C94  4E90                     jsr        [A0]
  4992. 00002C96  4A00                     tst.b      D0
  4993. 00002C98  6682                     bne        -0x7C /* 00002C1C */
  4994. 00002C9A  486E FF90                pea.l      [A6 - 0x70]
  4995. 00002C9E  4EB9 0000 510A           jsr        [0x0000510A]
  4996. 00002CA4  486E FF38                pea.l      [A6 - 0xC8]
  4997. 00002CA8  4EB9 0000 11FA           jsr        [0x000011FA]
  4998. label00002CAE:
  4999. 00002CAE  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  5000. 00002CB2  4E5E                     unlink     A6
  5001. 00002CB4  205F                     movea.l    A0, [A7]+
  5002. 00002CB6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5003. 00002CBA  4ED0                     jmp        [A0]
  5004. 00002CBC  8031 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  5005. 00002CC0  7444                     moveq.l    D2, 0x44
  5006. 00002CC2  6566                     bcs        +0x68 /* 00002D2A */
  5007. 00002CC4  6175                     bsr        +0x77 /* 00002D3B */
  5008. 00002CC6  6C74                     bge        +0x76 /* 00002D3C */
  5009. 00002CC8  4375 7273                chk.w      D1, [A5 + D7.w * 2 + 0x73]
  5010. 00002CCC  6F72                     ble        +0x74 /* 00002D40 */
  5011. 00002CCE  5265                     addq.w     -[A5], 1
  5012. 00002CD0  6769                     beq        +0x6B /* 00002D3B */
  5013. 00002CD2  6F6E                     ble        +0x70 /* 00002D42 */
  5014. 00002CD4  5F5F                     subq.w     [A7]+, 7
  5015. 00002CD6  3554 5669                move.w     [A2 + 0x5669], [A4]
  5016. 00002CDA  6577                     bcs        +0x79 /* 00002D53 */
  5017. 00002CDC  4652                     not.w      [A2]
  5018. 00002CDE  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  5019. 00002CE2  6F69                     ble        +0x6B /* 00002D4D */
  5020. 00002CE4  6E74                     bgt        +0x76 /* 00002D5A */
  5021. 00002CE6  5050                     addq.w     [A0], 8
  5022. 00002CE8  3652                     movea.w    A3, [A2]
  5023. 00002CEA  6567                     bcs        +0x69 /* 00002D53 */
  5024. 00002CEC  696F                     bvs        +0x71 /* 00002D5D */
  5025. 00002CEE  6E00 0000                bgt        +0x2 /* 00002CF0 */
  5026. // begin alternate branch 00002CF0-00002CF4
  5027. label00002CF0:
  5028. 00002CF0  0000 FFFF                ori.b      D0, 0xFF
  5029. // end alternate branch 00002CF0-00002CF4
  5030. label00002CF0: // (misaligned)
  5031. 00002CF2  FFFF                     .invalid   <<F/7/7>>
  5032. 00002CF4  4E56 FF34                link       A6, -0x00CC
  5033. 00002CF8  48E7 0038                movem.l    -[A7], A2,A3,A4
  5034. 00002CFC  286E 0008                movea.l    A4, [A6 + 0x8]
  5035. 00002D00  266E 000C                movea.l    A3, [A6 + 0xC]
  5036. 00002D04  2F0B                     move.l     -[A7], A3
  5037. 00002D06  2F0C                     move.l     -[A7], A4
  5038. 00002D08  2054                     movea.l    A0, [A4]
  5039. 00002D0A  2068 0300                movea.l    A0, [A0 + 0x300]
  5040. 00002D0E  4E90                     jsr        [A0]
  5041. 00002D10  2F0C                     move.l     -[A7], A4
  5042. 00002D12  2054                     movea.l    A0, [A4]
  5043. 00002D14  2068 02BC                movea.l    A0, [A0 + 0x2BC]
  5044. 00002D18  4E90                     jsr        [A0]
  5045. 00002D1A  4A00                     tst.b      D0
  5046. 00002D1C  6700 00BC                beq        +0xBE /* 00002DDA */
  5047. 00002D20  422E FF34                clr.b      [A6 - 0xCC]
  5048. 00002D24  486E FF38                pea.l      [A6 - 0xC8]
  5049. 00002D28  4EB9 0000 11F2           jsr        [0x000011F2]
  5050. // begin alternate branch 00002D2A-00002D2E
  5051. label00002D2A:
  5052. 00002D2A  0000 11F2                ori.b      D0, 0xF2
  5053. // end alternate branch 00002D2A-00002D2E
  5054. label00002D2A: // (misaligned)
  5055. 00002D2E  2F0C                     move.l     -[A7], A4
  5056. 00002D30  486E FF90                pea.l      [A6 - 0x70]
  5057. 00002D34  4EB9 0000 4344           jsr        [0x00004344]
  5058. 00002D3A  486E FF90                pea.l      [A6 - 0x70]
  5059. // begin alternate branch 00002D3C-00002D3E
  5060. label00002D3C:
  5061. 00002D3C  FF90                     .invalid   <<F/6/7>>
  5062. // end alternate branch 00002D3C-00002D3E
  5063. label00002D3C: // (misaligned)
  5064. 00002D3E  4EB9 0000 43AC           jsr        [0x000043AC]
  5065. // begin alternate branch 00002D40-00002D44
  5066. label00002D40:
  5067. 00002D40  0000 43AC                ori.b      D0, 0xAC
  5068. // end alternate branch 00002D40-00002D44
  5069. // begin alternate branch 00002D42-00002D46
  5070. label00002D42:
  5071. 00002D42  43AC 2440                .invalid   1, [A4 + 0x2440] // invalid opcode 4 with b == 6
  5072. // end alternate branch 00002D42-00002D46
  5073. label00002D40: // (misaligned)
  5074. label00002D42: // (misaligned)
  5075. 00002D44  2440                     movea.l    A2, D0
  5076. 00002D46  606E                     bra        +0x70 /* 00002DB6 */
  5077. label00002D48:
  5078. 00002D48  2F0A                     move.l     -[A7], A2
  5079. 00002D4A  2052                     movea.l    A0, [A2]
  5080. 00002D4C  2068 02B8                movea.l    A0, [A0 + 0x2B8]
  5081. 00002D50  4E90                     jsr        [A0]
  5082. 00002D52  4A00                     tst.b      D0
  5083. 00002D54  6754                     beq        +0x56 /* 00002DAA */
  5084. 00002D56  102E FF34                move.b     D0, [A6 - 0xCC]
  5085. label00002D5A:
  5086. 00002D5A  664E                     bne        +0x50 /* 00002DAA */
  5087. 00002D5C  2F2E FF8A                move.l     -[A7], [A6 - 0x76]
  5088. 00002D60  2F0A                     move.l     -[A7], A2
  5089. 00002D62  2052                     movea.l    A0, [A2]
  5090. 00002D64  2068 0300                movea.l    A0, [A0 + 0x300]
  5091. 00002D68  4E90                     jsr        [A0]
  5092. 00002D6A  2F2E FF8A                move.l     -[A7], [A6 - 0x76]
  5093. 00002D6E  2F0A                     move.l     -[A7], A2
  5094. 00002D70  2052                     movea.l    A0, [A2]
  5095. 00002D72  2068 0154                movea.l    A0, [A0 + 0x154]
  5096. 00002D76  4E90                     jsr        [A0]
  5097. 00002D78  2F0B                     move.l     -[A7], A3
  5098. 00002D7A  2F2E FF8A                move.l     -[A7], [A6 - 0x76]
  5099. 00002D7E  2F0B                     move.l     -[A7], A3
  5100. 00002D80  A8E6                     syscall    DiffRgn
  5101. 00002D82  594F                     subq.w     A7, 4
  5102. 00002D84  2F0B                     move.l     -[A7], A3
  5103. 00002D86  4EB9 0000 07DA           jsr        [0x000007DA]
  5104. 00002D8C  201F                     move.l     D0, [A7]+
  5105. 00002D8E  0C80 0000 4000           cmpi.l     D0, 0x4000 /* '@\0' */
  5106. 00002D94  6E0A                     bgt        +0xC /* 00002DA0 */
  5107. 00002D96  554F                     subq.w     A7, 2
  5108. 00002D98  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  5109. 00002D9C  301F                     move.w     D0, [A7]+
  5110. 00002D9E  670A                     beq        +0xC /* 00002DAA */
  5111. label00002DA0:
  5112. 00002DA0  1D7C 0001 FF34           move.b     [A6 - 0xCC], 0x1
  5113. 00002DA6  2F0B                     move.l     -[A7], A3
  5114. 00002DA8  A8DD                     syscall    SetEmptyRgn
  5115. label00002DAA:
  5116. 00002DAA  486E FF90                pea.l      [A6 - 0x70]
  5117. 00002DAE  4EB9 0000 43E8           jsr        [0x000043E8]
  5118. 00002DB4  2440                     movea.l    A2, D0
  5119. label00002DB6:
  5120. 00002DB6  486E FF90                pea.l      [A6 - 0x70]
  5121. 00002DBA  206E FF90                movea.l    A0, [A6 - 0x70]
  5122. 00002DBE  2050                     movea.l    A0, [A0]
  5123. 00002DC0  4E90                     jsr        [A0]
  5124. 00002DC2  4A00                     tst.b      D0
  5125. 00002DC4  6682                     bne        -0x7C /* 00002D48 */
  5126. 00002DC6  486E FF90                pea.l      [A6 - 0x70]
  5127. 00002DCA  4EB9 0000 510A           jsr        [0x0000510A]
  5128. 00002DD0  486E FF38                pea.l      [A6 - 0xC8]
  5129. 00002DD4  4EB9 0000 11FA           jsr        [0x000011FA]
  5130. label00002DDA:
  5131. 00002DDA  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  5132. 00002DDE  4E5E                     unlink     A6
  5133. 00002DE0  205F                     movea.l    A0, [A7]+
  5134. 00002DE2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5135. 00002DE6  4ED0                     jmp        [A0]
  5136. 00002DE8  802F 4765                or.b       D0, [A7 + 0x4765]
  5137. 00002DEC  7444                     moveq.l    D2, 0x44
  5138. 00002DEE  6566                     bcs        +0x68 /* 00002E56 */
  5139. 00002DF0  6175                     bsr        +0x77 /* 00002E67 */
  5140. 00002DF2  6C74                     bge        +0x76 /* 00002E68 */
  5141. 00002DF4  4865                     pea.l      -[A5]
  5142. 00002DF6  6C70                     bge        +0x72 /* 00002E68 */
  5143. 00002DF8  5265                     addq.w     -[A5], 1
  5144. 00002DFA  6769                     beq        +0x6B /* 00002E65 */
  5145. 00002DFC  6F6E                     ble        +0x70 /* 00002E6C */
  5146. 00002DFE  5F5F                     subq.w     [A7]+, 7
  5147. 00002E00  3554 5669                move.w     [A2 + 0x5669], [A4]
  5148. 00002E04  6577                     bcs        +0x79 /* 00002E7D */
  5149. 00002E06  4652                     not.w      [A2]
  5150. 00002E08  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  5151. 00002E0C  6F69                     ble        +0x6B /* 00002E77 */
  5152. 00002E0E  6E74                     bgt        +0x76 /* 00002E84 */
  5153. 00002E10  5050                     addq.w     [A0], 8
  5154. 00002E12  3652                     movea.w    A3, [A2]
  5155. 00002E14  6567                     bcs        +0x69 /* 00002E7D */
  5156. 00002E16  696F                     bvs        +0x71 /* 00002E87 */
  5157. 00002E18  6E00 0000                bgt        +0x2 /* 00002E1A */
  5158. // begin alternate branch 00002E1A-00002E2E
  5159. label00002E1A:
  5160. 00002E1A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5161. 00002E1E  0000 1039                ori.b      D0, 0x39 /* '9' */
  5162. 00002E22  FFFF                     .invalid   <<F/7/7>>
  5163. 00002E24  B3E8 8039                cmpa.l     A1, [A0 - 0x7FC7]
  5164. 00002E28  FFFF                     .invalid   <<F/7/7>>
  5165. 00002E2A  B3F0 6708                cmpa.l     A1, [A0 + <<invalid base displacement size>> + D6 * 8]
  5166. // end alternate branch 00002E1A-00002E2E
  5167. label00002E1A: // (misaligned)
  5168. 00002E1C  4E56 0000                link       A6, 0
  5169. 00002E20  1039 FFFF B3E8           move.b     D0, [0xFFFFB3E8]
  5170. 00002E26  8039 FFFF B3F0           or.b       D0, [0xFFFFB3F0]
  5171. 00002E2C  6708                     beq        +0xA /* 00002E36 */
  5172. 00002E2E  2039 FFFF 642A           move.l     D0, [0xFFFF642A]
  5173. 00002E34  6008                     bra        +0xA /* 00002E3E */
  5174. label00002E36:
  5175. 00002E36  206E 0008                movea.l    A0, [A6 + 0x8]
  5176. 00002E3A  2028 007C                move.l     D0, [A0 + 0x7C]
  5177. label00002E3E:
  5178. 00002E3E  4E5E                     unlink     A6
  5179. 00002E40  205F                     movea.l    A0, [A7]+
  5180. 00002E42  584F                     addq.w     A7, 4
  5181. 00002E44  4ED0                     jmp        [A0]
  5182. 00002E46  9747                     subx.w     D3, D7
  5183. 00002E48  6574                     bcs        +0x76 /* 00002EBE */
  5184. 00002E4A  4772 6166                chk.w      D3, <<invalid full ext with IS == 1 and I/IS == 6>>
  5185. 00002E4E  506F 7274                addq.w     [A7 + 0x7274], 8
  5186. 00002E52  5F5F                     subq.w     [A7]+, 7
  5187. 00002E54  3754 5769                move.w     [A3 + 0x5769], [A4]
  5188. // begin alternate branch 00002E56-00002E5A
  5189. label00002E56:
  5190. 00002E56  5769 6E64                subq.w     [A1 + 0x6E64], 3
  5191. // end alternate branch 00002E56-00002E5A
  5192. label00002E56: // (misaligned)
  5193. 00002E58  6E64                     bgt        +0x66 /* 00002EBE */
  5194. 00002E5A  6F77                     ble        +0x79 /* 00002ED3 */
  5195. 00002E5C  4676 0000                not.w      [A6 + D0.w]
  5196. 00002E60  4E56 0000                link       A6, 0
  5197. 00002E64  48E7 0038                movem.l    -[A7], A2,A3,A4
  5198. label00002E68:
  5199. 00002E68  286E 0008                movea.l    A4, [A6 + 0x8]
  5200. label00002E6C:
  5201. 00002E6C  246C 001E                movea.l    A2, [A4 + 0x1E]
  5202. 00002E70  200A                     move.l     D0, A2
  5203. 00002E72  6722                     beq        +0x24 /* 00002E96 */
  5204. 00002E74  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5205. 00002E78  2F0A                     move.l     -[A7], A2
  5206. 00002E7A  2052                     movea.l    A0, [A2]
  5207. 00002E7C  2068 02F4                movea.l    A0, [A0 + 0x2F4]
  5208. 00002E80  4E90                     jsr        [A0]
  5209. 00002E82  2640                     movea.l    A3, D0
  5210. label00002E84:
  5211. 00002E84  206C 001E                movea.l    A0, [A4 + 0x1E]
  5212. 00002E88  B1CB                     cmpa.l     A0, A3
  5213. 00002E8A  6706                     beq        +0x8 /* 00002E92 */
  5214. 00002E8C  102E 000C                move.b     D0, [A6 + 0xC]
  5215. 00002E90  6604                     bne        +0x6 /* 00002E96 */
  5216. label00002E92:
  5217. 00002E92  200B                     move.l     D0, A3
  5218. 00002E94  6002                     bra        +0x4 /* 00002E98 */
  5219. label00002E96:
  5220. 00002E96  7000                     moveq.l    D0, 0x00
  5221. label00002E98:
  5222. 00002E98  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  5223. 00002E9C  4E5E                     unlink     A6
  5224. 00002E9E  205F                     movea.l    A0, [A7]+
  5225. 00002EA0  5C4F                     addq.w     A7, 6
  5226. 00002EA2  4ED0                     jmp        [A0]
  5227. 00002EA4  9647                     sub.w      D3, D7
  5228. 00002EA6  6574                     bcs        +0x76 /* 00002F1C */
  5229. 00002EA8  5363                     subq.w     -[A3], 1
  5230. 00002EAA  726F                     moveq.l    D1, 0x6F
  5231. 00002EAC  6C6C                     bge        +0x6E /* 00002F1A */
  5232. 00002EAE  6572                     bcs        +0x74 /* 00002F22 */
  5233. 00002EB0  5F5F                     subq.w     [A7]+, 7
  5234. 00002EB2  3554 5669                move.w     [A2 + 0x5669], [A4]
  5235. 00002EB6  6577                     bcs        +0x79 /* 00002F2F */
  5236. 00002EB8  4655                     not.w      [A5]
  5237. 00002EBA  6300 0000                bls        +0x2 /* 00002EBC */
  5238. // begin alternate branch 00002EBC-00002EC0
  5239. label00002EBC:
  5240. 00002EBC  0000 FFFF                ori.b      D0, 0xFF
  5241. // end alternate branch 00002EBC-00002EC0
  5242. label00002EBC: // (misaligned)
  5243. label00002EBE:
  5244. 00002EBE  FFFF                     .invalid   <<F/7/7>>
  5245. 00002EC0  4E56 0000                link       A6, 0
  5246. 00002EC4  48E7 0030                movem.l    -[A7], A2,A3
  5247. 00002EC8  266E 0008                movea.l    A3, [A6 + 0x8]
  5248. 00002ECC  246B 001E                movea.l    A2, [A3 + 0x1E]
  5249. 00002ED0  200A                     move.l     D0, A2
  5250. 00002ED2  670C                     beq        +0xE /* 00002EE0 */
  5251. 00002ED4  2F0A                     move.l     -[A7], A2
  5252. 00002ED6  2052                     movea.l    A0, [A2]
  5253. 00002ED8  2068 02F8                movea.l    A0, [A0 + 0x2F8]
  5254. 00002EDC  4E90                     jsr        [A0]
  5255. 00002EDE  6002                     bra        +0x4 /* 00002EE2 */
  5256. label00002EE0:
  5257. 00002EE0  200B                     move.l     D0, A3
  5258. label00002EE2:
  5259. 00002EE2  4CDF 0C00                movem.l    A2,A3, [A7]+
  5260. 00002EE6  4E5E                     unlink     A6
  5261. 00002EE8  205F                     movea.l    A0, [A7]+
  5262. 00002EEA  584F                     addq.w     A7, 4
  5263. 00002EEC  4ED0                     jmp        [A0]
  5264. 00002EEE  9547                     subx.w     D2, D7
  5265. 00002EF0  6574                     bcs        +0x76 /* 00002F66 */
  5266. 00002EF2  526F 6F74                addq.w     [A7 + 0x6F74], 1
  5267. 00002EF6  5669 6577                addq.w     [A1 + 0x6577], 3
  5268. 00002EFA  5F5F                     subq.w     [A7]+, 7
  5269. 00002EFC  3554 5669                move.w     [A2 + 0x5669], [A4]
  5270. 00002F00  6577                     bcs        +0x79 /* 00002F79 */
  5271. 00002F02  4676 0000                not.w      [A6 + D0.w]
  5272. 00002F06  FFFF                     .invalid   <<F/7/7>>
  5273. 00002F08  4E56 FFCC                link       A6, -0x0034
  5274. 00002F0C  2F0A                     move.l     -[A7], A2
  5275. 00002F0E  246E 0008                movea.l    A2, [A6 + 0x8]
  5276. 00002F12  486E FFCC                pea.l      [A6 - 0x34]
  5277. 00002F16  2F0A                     move.l     -[A7], A2
  5278. 00002F18  2052                     movea.l    A0, [A2]
  5279. label00002F1A:
  5280. 00002F1A  2068 0144                movea.l    A0, [A0 + 0x144]
  5281. // begin alternate branch 00002F1C-00002F1E
  5282. label00002F1C:
  5283. 00002F1C  0144                     bchg       D4, D0
  5284. // end alternate branch 00002F1C-00002F1E
  5285. label00002F1C: // (misaligned)
  5286. 00002F1E  4E90                     jsr        [A0]
  5287. 00002F20  486E FFEC                pea.l      [A6 - 0x14]
  5288. // begin alternate branch 00002F22-00002F24
  5289. label00002F22:
  5290. 00002F22  FFEC                     .invalid   <<F/7/7>>
  5291. // end alternate branch 00002F22-00002F24
  5292. label00002F22: // (misaligned)
  5293. 00002F24  486E FFE4                pea.l      [A6 - 0x1C]
  5294. 00002F28  204A                     movea.l    A0, A2
  5295. 00002F2A  702A                     moveq.l    D0, 0x2A
  5296. 00002F2C  D1C0                     add.l      A0, D0
  5297. 00002F2E  2F08                     move.l     -[A7], A0
  5298. 00002F30  486E FFCC                pea.l      [A6 - 0x34]
  5299. 00002F34  4EB9 0000 5FEA           jsr        [0x00005FEA]
  5300. 00002F3A  2F00                     move.l     -[A7], D0
  5301. 00002F3C  204A                     movea.l    A0, A2
  5302. 00002F3E  7032                     moveq.l    D0, 0x32
  5303. 00002F40  D1C0                     add.l      A0, D0
  5304. 00002F42  2D48 FFFC                move.l     [A6 - 0x4], A0
  5305. 00002F46  2D79 FFFF 6440 FFD4      move.l     [A6 - 0x2C], [0xFFFF6440]
  5306. 00002F4E  2D79 FFFF 6444 FFD8      move.l     [A6 - 0x28], [0xFFFF6444]
  5307. 00002F56  2010                     move.l     D0, [A0]
  5308. 00002F58  2D40 FFDC                move.l     [A6 - 0x24], D0
  5309. 00002F5C  2028 0004                move.l     D0, [A0 + 0x4]
  5310. 00002F60  2D40 FFE0                move.l     [A6 - 0x20], D0
  5311. 00002F64  41EE FFD4                lea.l      A0, [A6 - 0x2C]
  5312. // begin alternate branch 00002F66-00002F68
  5313. label00002F66:
  5314. 00002F66  FFD4                     .invalid   <<F/7/7>>
  5315. // end alternate branch 00002F66-00002F68
  5316. label00002F66: // (misaligned)
  5317. 00002F68  2F08                     move.l     -[A7], A0
  5318. 00002F6A  4EB9 0000 63BA           jsr        [0x000063BA]
  5319. 00002F70  2040                     movea.l    A0, D0
  5320. 00002F72  226E 000C                movea.l    A1, [A6 + 0xC]
  5321. 00002F76  22D8                     move.l     [A1]+, [A0]+
  5322. 00002F78  22D8                     move.l     [A1]+, [A0]+
  5323. 00002F7A  22D8                     move.l     [A1]+, [A0]+
  5324. 00002F7C  22D8                     move.l     [A1]+, [A0]+
  5325. 00002F7E  245F                     movea.l    A2, [A7]+
  5326. 00002F80  4E5E                     unlink     A6
  5327. 00002F82  205F                     movea.l    A0, [A7]+
  5328. 00002F84  504F                     addq.w     A7, 8
  5329. 00002F86  4ED0                     jmp        [A0]
  5330. 00002F88  9947                     subx.w     D4, D7
  5331. 00002F8A  6574                     bcs        +0x76 /* 00003000 */
  5332. 00002F8C  4578 7465                chk.w      D2, [0x00007465]
  5333. 00002F90  6E74                     bgt        +0x76 /* 00003006 */
  5334. 00002F92  5F5F                     subq.w     [A7]+, 7
  5335. 00002F94  3554 5669                move.w     [A2 + 0x5669], [A4]
  5336. 00002F98  6577                     bcs        +0x79 /* 00003011 */
  5337. 00002F9A  4652                     not.w      [A2]
  5338. 00002F9C  3556 5265                move.w     [A2 + 0x5265], [A6]
  5339. 00002FA0  6374                     bls        +0x76 /* 00003016 */
  5340. 00002FA2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5341. 00002FA6  FFF8                     .invalid   <<F/7/7>>
  5342. 00002FA8  486E FFF8                pea.l      [A6 - 0x8]
  5343. 00002FAC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5344. 00002FB0  206E 0008                movea.l    A0, [A6 + 0x8]
  5345. 00002FB4  2050                     movea.l    A0, [A0]
  5346. 00002FB6  2068 0304                movea.l    A0, [A0 + 0x304]
  5347. 00002FBA  4E90                     jsr        [A0]
  5348. 00002FBC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5349. 00002FC0  486E FFF8                pea.l      [A6 - 0x8]
  5350. 00002FC4  4EB9 0000 0A8A           jsr        [0x00000A8A]
  5351. 00002FCA  2F00                     move.l     -[A7], D0
  5352. 00002FCC  A8DF                     syscall    RectRgn
  5353. 00002FCE  4E5E                     unlink     A6
  5354. 00002FD0  205F                     movea.l    A0, [A7]+
  5355. 00002FD2  504F                     addq.w     A7, 8
  5356. 00002FD4  4ED0                     jmp        [A0]
  5357. 00002FD6  8021                     or.b       D0, -[A1]
  5358. 00002FD8  4765                     chk.w      D3, -[A5]
  5359. 00002FDA  7445                     moveq.l    D2, 0x45
  5360. 00002FDC  7874                     moveq.l    D4, 0x74
  5361. 00002FDE  656E                     bcs        +0x70 /* 0000304E */
  5362. 00002FE0  7452                     moveq.l    D2, 0x52
  5363. 00002FE2  6567                     bcs        +0x69 /* 0000304B */
  5364. 00002FE4  696F                     bvs        +0x71 /* 00003055 */
  5365. 00002FE6  6E5F                     bgt        +0x61 /* 00003047 */
  5366. 00002FE8  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  5367. 00002FEC  6965                     bvs        +0x67 /* 00003053 */
  5368. 00002FEE  7746                     moveq.l    D3, 0x46
  5369. 00002FF0  5050                     addq.w     [A0], 8
  5370. 00002FF2  3652                     movea.w    A3, [A2]
  5371. 00002FF4  6567                     bcs        +0x69 /* 0000305D */
  5372. 00002FF6  696F                     bvs        +0x71 /* 00003067 */
  5373. 00002FF8  6E00 0000                bgt        +0x2 /* 00002FFA */
  5374. // begin alternate branch 00002FFA-00003000
  5375. label00002FFA:
  5376. 00002FFA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5377. 00002FFE  FFF0                     .invalid   <<F/7/7>>
  5378. // end alternate branch 00002FFA-00003000
  5379. label00002FFA: // (misaligned)
  5380. 00002FFC  4E56 FFF0                link       A6, -0x0010
  5381. label00003000:
  5382. 00003000  2F0A                     move.l     -[A7], A2
  5383. 00003002  246E 0008                movea.l    A2, [A6 + 0x8]
  5384. label00003006:
  5385. 00003006  486E FFF0                pea.l      [A6 - 0x10]
  5386. 0000300A  2F0A                     move.l     -[A7], A2
  5387. 0000300C  2052                     movea.l    A0, [A2]
  5388. 0000300E  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  5389. 00003012  4E90                     jsr        [A0]
  5390. 00003014  486E FFF0                pea.l      [A6 - 0x10]
  5391. // begin alternate branch 00003016-00003018
  5392. label00003016:
  5393. 00003016  FFF0                     .invalid   <<F/7/7>>
  5394. // end alternate branch 00003016-00003018
  5395. label00003016: // (misaligned)
  5396. 00003018  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5397. 0000301C  2F0A                     move.l     -[A7], A2
  5398. 0000301E  2052                     movea.l    A0, [A2]
  5399. 00003020  2068 0140                movea.l    A0, [A0 + 0x140]
  5400. 00003024  4E90                     jsr        [A0]
  5401. 00003026  245F                     movea.l    A2, [A7]+
  5402. 00003028  4E5E                     unlink     A6
  5403. 0000302A  205F                     movea.l    A0, [A7]+
  5404. 0000302C  504F                     addq.w     A7, 8
  5405. 0000302E  4ED0                     jmp        [A0]
  5406. 00003030  9B47                     subx.w     D5, D7
  5407. 00003032  6574                     bcs        +0x76 /* 000030A8 */
  5408. 00003034  5144                     subq.w     D4, 8
  5409. 00003036  4578 7465                chk.w      D2, [0x00007465]
  5410. 0000303A  6E74                     bgt        +0x76 /* 000030B0 */
  5411. 0000303C  5F5F                     subq.w     [A7]+, 7
  5412. 0000303E  3554 5669                move.w     [A2 + 0x5669], [A4]
  5413. 00003042  6577                     bcs        +0x79 /* 000030BB */
  5414. 00003044  4652                     not.w      [A2]
  5415. 00003046  3543 5265                move.w     [A2 + 0x5265], D3
  5416. 0000304A  6374                     bls        +0x76 /* 000030C0 */
  5417. 0000304C  0000 FFFF                ori.b      D0, 0xFF
  5418. // begin alternate branch 0000304E-00003050
  5419. label0000304E:
  5420. 0000304E  FFFF                     .invalid   <<F/7/7>>
  5421. // end alternate branch 0000304E-00003050
  5422. label0000304E: // (misaligned)
  5423. 00003050  4E56 FFE0                link       A6, -0x0020
  5424. 00003054  48E7 0030                movem.l    -[A7], A2,A3
  5425. 00003058  266E 0008                movea.l    A3, [A6 + 0x8]
  5426. 0000305C  486E FFE0                pea.l      [A6 - 0x20]
  5427. 00003060  244B                     movea.l    A2, A3
  5428. 00003062  7032                     moveq.l    D0, 0x32
  5429. 00003064  D5C0                     add.l      A2, D0
  5430. 00003066  2F0A                     move.l     -[A7], A2
  5431. 00003068  244B                     movea.l    A2, A3
  5432. 0000306A  702A                     moveq.l    D0, 0x2A
  5433. 0000306C  D5C0                     add.l      A2, D0
  5434. 0000306E  2F0A                     move.l     -[A7], A2
  5435. 00003070  4EB9 0000 61FA           jsr        [0x000061FA]
  5436. 00003076  2D40 FFF8                move.l     [A6 - 0x8], D0
  5437. 0000307A  2D4A FFFC                move.l     [A6 - 0x4], A2
  5438. 0000307E  2212                     move.l     D1, [A2]
  5439. 00003080  2D41 FFE8                move.l     [A6 - 0x18], D1
  5440. 00003084  222A 0004                move.l     D1, [A2 + 0x4]
  5441. 00003088  2D41 FFEC                move.l     [A6 - 0x14], D1
  5442. 0000308C  2040                     movea.l    A0, D0
  5443. 0000308E  2210                     move.l     D1, [A0]
  5444. 00003090  2D41 FFF0                move.l     [A6 - 0x10], D1
  5445. 00003094  2028 0004                move.l     D0, [A0 + 0x4]
  5446. 00003098  2D40 FFF4                move.l     [A6 - 0xC], D0
  5447. 0000309C  41EE FFE8                lea.l      A0, [A6 - 0x18]
  5448. 000030A0  41D0                     lea.l      A0, [A0]
  5449. 000030A2  226E 000C                movea.l    A1, [A6 + 0xC]
  5450. 000030A6  22D8                     move.l     [A1]+, [A0]+
  5451. label000030A8:
  5452. 000030A8  22D8                     move.l     [A1]+, [A0]+
  5453. 000030AA  22D8                     move.l     [A1]+, [A0]+
  5454. 000030AC  22D8                     move.l     [A1]+, [A0]+
  5455. 000030AE  4CDF 0C00                movem.l    A2,A3, [A7]+
  5456. // begin alternate branch 000030B0-000030B4
  5457. label000030B0:
  5458. 000030B0  0C00 4E5E                cmpi.b     D0, 0x5E /* '^' */
  5459. // end alternate branch 000030B0-000030B4
  5460. label000030B0: // (misaligned)
  5461. 000030B2  4E5E                     unlink     A6
  5462. 000030B4  205F                     movea.l    A0, [A7]+
  5463. 000030B6  504F                     addq.w     A7, 8
  5464. 000030B8  4ED0                     jmp        [A0]
  5465. 000030BA  9847                     sub.w      D4, D7
  5466. 000030BC  6574                     bcs        +0x76 /* 00003132 */
  5467. 000030BE  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  5468. // begin alternate branch 000030C0-000030C2
  5469. label000030C0:
  5470. 000030C0  616D                     bsr        +0x6F /* 0000312F */
  5471. // end alternate branch 000030C0-000030C2
  5472. label000030C0: // (misaligned)
  5473. 000030C2  655F                     bcs        +0x61 /* 00003123 */
  5474. 000030C4  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  5475. 000030C8  6965                     bvs        +0x67 /* 0000312F */
  5476. 000030CA  7746                     moveq.l    D3, 0x46
  5477. 000030CC  5235 5652                addq.b     [A5 + D5.w * 8 + 0x52], 1
  5478. 000030D0  6563                     bcs        +0x65 /* 00003135 */
  5479. 000030D2  7400                     moveq.l    D2, 0x00
  5480. 000030D4  0000 FFFF                ori.b      D0, 0xFF
  5481. 000030D8  4E56 FFF8                link       A6, -0x0008
  5482. 000030DC  2F0A                     move.l     -[A7], A2
  5483. 000030DE  246E 0008                movea.l    A2, [A6 + 0x8]
  5484. 000030E2  486E FFF8                pea.l      [A6 - 0x8]
  5485. 000030E6  2F0A                     move.l     -[A7], A2
  5486. 000030E8  2052                     movea.l    A0, [A2]
  5487. 000030EA  2068 0310                movea.l    A0, [A0 + 0x310]
  5488. 000030EE  4E90                     jsr        [A0]
  5489. 000030F0  486E FFF8                pea.l      [A6 - 0x8]
  5490. 000030F4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5491. 000030F8  2F0A                     move.l     -[A7], A2
  5492. 000030FA  2052                     movea.l    A0, [A2]
  5493. 000030FC  2068 0138                movea.l    A0, [A0 + 0x138]
  5494. 00003100  4E90                     jsr        [A0]
  5495. 00003102  245F                     movea.l    A2, [A7]+
  5496. 00003104  4E5E                     unlink     A6
  5497. 00003106  205F                     movea.l    A0, [A7]+
  5498. 00003108  504F                     addq.w     A7, 8
  5499. 0000310A  4ED0                     jmp        [A0]
  5500. 0000310C  9E47                     sub.w      D7, D7
  5501. 0000310E  6574                     bcs        +0x76 /* 00003184 */
  5502. 00003110  5669 7369                addq.w     [A1 + 0x7369], 3
  5503. 00003114  626C                     bhi        +0x6E /* 00003182 */
  5504. 00003116  6552                     bcs        +0x54 /* 0000316A */
  5505. 00003118  6563                     bcs        +0x65 /* 0000317D */
  5506. 0000311A  745F                     moveq.l    D2, 0x5F
  5507. 0000311C  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  5508. 00003120  6965                     bvs        +0x67 /* 00003187 */
  5509. 00003122  7746                     moveq.l    D3, 0x46
  5510. 00003124  5235 5652                addq.b     [A5 + D5.w * 8 + 0x52], 1
  5511. 00003128  6563                     bcs        +0x65 /* 0000318D */
  5512. 0000312A  7400                     moveq.l    D2, 0x00
  5513. 0000312C  0000 FFFF                ori.b      D0, 0xFF
  5514. 00003130  4E56 FF9C                link       A6, -0x0064
  5515. // begin alternate branch 00003132-00003134
  5516. label00003132:
  5517. 00003132  FF9C                     .invalid   <<F/6/7>>
  5518. // end alternate branch 00003132-00003134
  5519. label00003132: // (misaligned)
  5520. 00003134  486E FF9C                pea.l      [A6 - 0x64]
  5521. 00003138  4EB9 0000 11F2           jsr        [0x000011F2]
  5522. 0000313E  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5523. 00003142  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5524. 00003146  206E 0008                movea.l    A0, [A6 + 0x8]
  5525. 0000314A  2050                     movea.l    A0, [A0]
  5526. 0000314C  2068 0320                movea.l    A0, [A0 + 0x320]
  5527. 00003150  4E90                     jsr        [A0]
  5528. 00003152  206E FFEE                movea.l    A0, [A6 - 0x12]
  5529. 00003156  2050                     movea.l    A0, [A0]
  5530. 00003158  5448                     addq.w     A0, 2
  5531. 0000315A  2D48 FFFC                move.l     [A6 - 0x4], A0
  5532. 0000315E  3010                     move.w     D0, [A0]
  5533. 00003160  3D40 FFF4                move.w     [A6 - 0xC], D0
  5534. 00003164  3028 0002                move.w     D0, [A0 + 0x2]
  5535. 00003168  3D40 FFF6                move.w     [A6 - 0xA], D0
  5536. // begin alternate branch 0000316A-0000316C
  5537. label0000316A:
  5538. 0000316A  FFF6                     .invalid   <<F/7/7>>
  5539. // end alternate branch 0000316A-0000316C
  5540. label0000316A: // (misaligned)
  5541. 0000316C  3028 0004                move.w     D0, [A0 + 0x4]
  5542. 00003170  3D40 FFF8                move.w     [A6 - 0x8], D0
  5543. 00003174  3028 0006                move.w     D0, [A0 + 0x6]
  5544. 00003178  3D40 FFFA                move.w     [A6 - 0x6], D0
  5545. 0000317C  41EE FFF4                lea.l      A0, [A6 - 0xC]
  5546. 00003180  226E 000C                movea.l    A1, [A6 + 0xC]
  5547. // begin alternate branch 00003182-00003186
  5548. label00003182:
  5549. 00003182  000C 22D8                ori.b      A4, 0xD8
  5550. // end alternate branch 00003182-00003186
  5551. label00003182: // (misaligned)
  5552. label00003184:
  5553. 00003184  22D8                     move.l     [A1]+, [A0]+
  5554. 00003186  22D8                     move.l     [A1]+, [A0]+
  5555. 00003188  486E FF9C                pea.l      [A6 - 0x64]
  5556. 0000318C  4EB9 0000 11FA           jsr        [0x000011FA]
  5557. 00003192  4E5E                     unlink     A6
  5558. 00003194  205F                     movea.l    A0, [A7]+
  5559. 00003196  504F                     addq.w     A7, 8
  5560. 00003198  4ED0                     jmp        [A0]
  5561. 0000319A  8020                     or.b       D0, -[A0]
  5562. 0000319C  4765                     chk.w      D3, -[A5]
  5563. 0000319E  7456                     moveq.l    D2, 0x56
  5564. 000031A0  6973                     bvs        +0x75 /* 00003215 */
  5565. 000031A2  6962                     bvs        +0x64 /* 00003206 */
  5566. 000031A4  6C65                     bge        +0x67 /* 0000320B */
  5567. 000031A6  5144                     subq.w     D4, 8
  5568. 000031A8  5265                     addq.w     -[A5], 1
  5569. 000031AA  6374                     bls        +0x76 /* 00003220 */
  5570. 000031AC  5F5F                     subq.w     [A7]+, 7
  5571. 000031AE  3554 5669                move.w     [A2 + 0x5669], [A4]
  5572. 000031B2  6577                     bcs        +0x79 /* 0000322B */
  5573. 000031B4  4652                     not.w      [A2]
  5574. 000031B6  3543 5265                move.w     [A2 + 0x5265], D3
  5575. 000031BA  6374                     bls        +0x76 /* 00003230 */
  5576. 000031BC  0000 FFFF                ori.b      D0, 0xFF
  5577. 000031C0  4E56 FFF8                link       A6, -0x0008
  5578. 000031C4  2F0A                     move.l     -[A7], A2
  5579. 000031C6  246E 0008                movea.l    A2, [A6 + 0x8]
  5580. 000031CA  486E FFF8                pea.l      [A6 - 0x8]
  5581. 000031CE  2F0A                     move.l     -[A7], A2
  5582. 000031D0  2052                     movea.l    A0, [A2]
  5583. 000031D2  2068 0318                movea.l    A0, [A0 + 0x318]
  5584. 000031D6  4E90                     jsr        [A0]
  5585. 000031D8  486E FFF8                pea.l      [A6 - 0x8]
  5586. 000031DC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5587. 000031E0  2F0A                     move.l     -[A7], A2
  5588. 000031E2  2052                     movea.l    A0, [A2]
  5589. 000031E4  2068 0138                movea.l    A0, [A0 + 0x138]
  5590. 000031E8  4E90                     jsr        [A0]
  5591. 000031EA  245F                     movea.l    A2, [A7]+
  5592. 000031EC  4E5E                     unlink     A6
  5593. 000031EE  205F                     movea.l    A0, [A7]+
  5594. 000031F0  504F                     addq.w     A7, 8
  5595. 000031F2  4ED0                     jmp        [A0]
  5596. 000031F4  9F47                     subx.w     D7, D7
  5597. 000031F6  6574                     bcs        +0x76 /* 0000326C */
  5598. 000031F8  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  5599. 000031FC  6162                     bsr        +0x64 /* 00003260 */
  5600. 000031FE  6C65                     bge        +0x67 /* 00003265 */
  5601. 00003200  5265                     addq.w     -[A5], 1
  5602. 00003202  6374                     bls        +0x76 /* 00003278 */
  5603. 00003204  5F5F                     subq.w     [A7]+, 7
  5604. label00003206:
  5605. 00003206  3554 5669                move.w     [A2 + 0x5669], [A4]
  5606. 0000320A  6577                     bcs        +0x79 /* 00003283 */
  5607. 0000320C  4652                     not.w      [A2]
  5608. 0000320E  3556 5265                move.w     [A2 + 0x5265], [A6]
  5609. 00003212  6374                     bls        +0x76 /* 00003288 */
  5610. 00003214  0000 FFFF                ori.b      D0, 0xFF
  5611. 00003218  4E56 FF9C                link       A6, -0x0064
  5612. 0000321C  486E FF9C                pea.l      [A6 - 0x64]
  5613. label00003220:
  5614. 00003220  4EB9 0000 11F2           jsr        [0x000011F2]
  5615. 00003226  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5616. 0000322A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5617. 0000322E  206E 0008                movea.l    A0, [A6 + 0x8]
  5618. // begin alternate branch 00003230-00003234
  5619. label00003230:
  5620. 00003230  0008 2050                ori.b      A0, 0x50 /* 'P' */
  5621. // end alternate branch 00003230-00003234
  5622. label00003230: // (misaligned)
  5623. 00003232  2050                     movea.l    A0, [A0]
  5624. 00003234  2068 031C                movea.l    A0, [A0 + 0x31C]
  5625. 00003238  4E90                     jsr        [A0]
  5626. 0000323A  206E FFEE                movea.l    A0, [A6 - 0x12]
  5627. 0000323E  2050                     movea.l    A0, [A0]
  5628. 00003240  5448                     addq.w     A0, 2
  5629. 00003242  2D48 FFFC                move.l     [A6 - 0x4], A0
  5630. 00003246  3010                     move.w     D0, [A0]
  5631. 00003248  3D40 FFF4                move.w     [A6 - 0xC], D0
  5632. 0000324C  3028 0002                move.w     D0, [A0 + 0x2]
  5633. 00003250  3D40 FFF6                move.w     [A6 - 0xA], D0
  5634. 00003254  3028 0004                move.w     D0, [A0 + 0x4]
  5635. 00003258  3D40 FFF8                move.w     [A6 - 0x8], D0
  5636. 0000325C  3028 0006                move.w     D0, [A0 + 0x6]
  5637. fn00003260:
  5638. 00003260  3D40 FFFA                move.w     [A6 - 0x6], D0
  5639. 00003264  41EE FFF4                lea.l      A0, [A6 - 0xC]
  5640. 00003268  226E 000C                movea.l    A1, [A6 + 0xC]
  5641. label0000326C:
  5642. 0000326C  22D8                     move.l     [A1]+, [A0]+
  5643. 0000326E  22D8                     move.l     [A1]+, [A0]+
  5644. 00003270  486E FF9C                pea.l      [A6 - 0x64]
  5645. 00003274  4EB9 0000 11FA           jsr        [0x000011FA]
  5646. // begin alternate branch 00003278-0000327E
  5647. label00003278:
  5648. 00003278  11FA 4E5E 205F           move.b     [0x0000205F], [PC + 0x4E5E /* 000080D8, cstring ""<EOF> */]
  5649. // end alternate branch 00003278-0000327E
  5650. label00003278: // (misaligned)
  5651. 0000327A  4E5E                     unlink     A6
  5652. 0000327C  205F                     movea.l    A0, [A7]+
  5653. 0000327E  504F                     addq.w     A7, 8
  5654. 00003280  4ED0                     jmp        [A0]
  5655. 00003282  8021                     or.b       D0, -[A1]
  5656. 00003284  4765                     chk.w      D3, -[A5]
  5657. 00003286  7444                     moveq.l    D2, 0x44
  5658. label00003288:
  5659. 00003288  7261                     moveq.l    D1, 0x61
  5660. 0000328A  7761                     moveq.l    D3, 0x61
  5661. 0000328C  626C                     bhi        +0x6E /* 000032FA */
  5662. 0000328E  6551                     bcs        +0x53 /* 000032E1 */
  5663. 00003290  4452                     neg.w      [A2]
  5664. 00003292  6563                     bcs        +0x65 /* 000032F7 */
  5665. 00003294  745F                     moveq.l    D2, 0x5F
  5666. 00003296  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  5667. 0000329A  6965                     bvs        +0x67 /* 00003301 */
  5668. 0000329C  7746                     moveq.l    D3, 0x46
  5669. 0000329E  5235 4352 6563           addq.b     [[A5] + 0x6563], 1
  5670. 000032A4  7400                     moveq.l    D2, 0x00
  5671. 000032A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5672. 000032AA  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  5673. 000032AE  246E 000C                movea.l    A2, [A6 + 0xC]
  5674. 000032B2  2F0A                     move.l     -[A7], A2
  5675. 000032B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5676. 000032B8  206E 0008                movea.l    A0, [A6 + 0x8]
  5677. 000032BC  2050                     movea.l    A0, [A0]
  5678. 000032BE  2068 0320                movea.l    A0, [A0 + 0x320]
  5679. 000032C2  4E90                     jsr        [A0]
  5680. 000032C4  554F                     subq.w     A7, 2
  5681. 000032C6  2F0A                     move.l     -[A7], A2
  5682. 000032C8  A8E2                     syscall    EmptyRgn
  5683. 000032CA  101F                     move.b     D0, [A7]+
  5684. 000032CC  6608                     bne        +0xA /* 000032D6 */
  5685. 000032CE  2F0A                     move.l     -[A7], A2
  5686. 000032D0  4EB9 0000 1272           jsr        [0x00001272]
  5687. label000032D6:
  5688. 000032D6  245F                     movea.l    A2, [A7]+
  5689. 000032D8  4E5E                     unlink     A6
  5690. 000032DA  205F                     movea.l    A0, [A7]+
  5691. 000032DC  504F                     addq.w     A7, 8
  5692. 000032DE  4ED0                     jmp        [A0]
  5693. 000032E0  8023                     or.b       D0, -[A3]
  5694. 000032E2  4765                     chk.w      D3, -[A5]
  5695. 000032E4  7444                     moveq.l    D2, 0x44
  5696. 000032E6  7261                     moveq.l    D1, 0x61
  5697. 000032E8  7761                     moveq.l    D3, 0x61
  5698. 000032EA  626C                     bhi        +0x6E /* 00003358 */
  5699. 000032EC  6552                     bcs        +0x54 /* 00003340 */
  5700. 000032EE  6567                     bcs        +0x69 /* 00003357 */
  5701. 000032F0  696F                     bvs        +0x71 /* 00003361 */
  5702. 000032F2  6E5F                     bgt        +0x61 /* 00003353 */
  5703. 000032F4  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  5704. 000032F8  6965                     bvs        +0x67 /* 0000335F */
  5705. label000032FA:
  5706. 000032FA  7746                     moveq.l    D3, 0x46
  5707. 000032FC  5050                     addq.w     [A0], 8
  5708. 000032FE  3652                     movea.w    A3, [A2]
  5709. 00003300  6567                     bcs        +0x69 /* 00003369 */
  5710. 00003302  696F                     bvs        +0x71 /* 00003373 */
  5711. 00003304  6E00 0000                bgt        +0x2 /* 00003306 */
  5712. // begin alternate branch 00003306-0000330C
  5713. label00003306:
  5714. 00003306  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5715. 0000330A  FFF8                     .invalid   <<F/7/7>>
  5716. // end alternate branch 00003306-0000330C
  5717. label00003306: // (misaligned)
  5718. 00003308  4E56 FFF8                link       A6, -0x0008
  5719. 0000330C  48E7 0038                movem.l    -[A7], A2,A3,A4
  5720. 00003310  266E 0008                movea.l    A3, [A6 + 0x8]
  5721. 00003314  286E 000C                movea.l    A4, [A6 + 0xC]
  5722. 00003318  204B                     movea.l    A0, A3
  5723. 0000331A  705E                     moveq.l    D0, 0x5E
  5724. 0000331C  D1C0                     add.l      A0, D0
  5725. 0000331E  2F08                     move.l     -[A7], A0
  5726. 00003320  4EB9 0000 6242           jsr        [0x00006242]
  5727. 00003326  4A00                     tst.b      D0
  5728. 00003328  6706                     beq        +0x8 /* 00003330 */
  5729. 0000332A  2F0C                     move.l     -[A7], A4
  5730. 0000332C  A8DD                     syscall    SetEmptyRgn
  5731. 0000332E  602E                     bra        +0x30 /* 0000335E */
  5732. label00003330:
  5733. 00003330  244B                     movea.l    A2, A3
  5734. 00003332  705E                     moveq.l    D0, 0x5E
  5735. 00003334  D5C0                     add.l      A2, D0
  5736. 00003336  2F0A                     move.l     -[A7], A2
  5737. 00003338  486E FFF8                pea.l      [A6 - 0x8]
  5738. 0000333C  2F0B                     move.l     -[A7], A3
  5739. 0000333E  2053                     movea.l    A0, [A3]
  5740. label00003340:
  5741. 00003340  2068 0140                movea.l    A0, [A0 + 0x140]
  5742. 00003344  4E90                     jsr        [A0]
  5743. 00003346  2F0C                     move.l     -[A7], A4
  5744. 00003348  486E FFF8                pea.l      [A6 - 0x8]
  5745. 0000334C  4EB9 0000 0A8A           jsr        [0x00000A8A]
  5746. 00003352  2F00                     move.l     -[A7], D0
  5747. 00003354  A8DF                     syscall    RectRgn
  5748. 00003356  2F0C                     move.l     -[A7], A4
  5749. label00003358:
  5750. 00003358  4EB9 0000 126A           jsr        [0x0000126A]
  5751. label0000335E:
  5752. 0000335E  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  5753. 00003362  4E5E                     unlink     A6
  5754. 00003364  205F                     movea.l    A0, [A7]+
  5755. 00003366  504F                     addq.w     A7, 8
  5756. 00003368  4ED0                     jmp        [A0]
  5757. 0000336A  8022                     or.b       D0, -[A2]
  5758. 0000336C  4765                     chk.w      D3, -[A5]
  5759. 0000336E  7456                     moveq.l    D2, 0x56
  5760. 00003370  6973                     bvs        +0x75 /* 000033E5 */
  5761. 00003372  6962                     bvs        +0x64 /* 000033D6 */
  5762. 00003374  6C65                     bge        +0x67 /* 000033DB */
  5763. 00003376  5265                     addq.w     -[A5], 1
  5764. 00003378  6769                     beq        +0x6B /* 000033E3 */
  5765. 0000337A  6F6E                     ble        +0x70 /* 000033EA */
  5766. 0000337C  5F5F                     subq.w     [A7]+, 7
  5767. 0000337E  3554 5669                move.w     [A2 + 0x5669], [A4]
  5768. 00003382  6577                     bcs        +0x79 /* 000033FB */
  5769. 00003384  4650                     not.w      [A0]
  5770. 00003386  5036 5265                addq.b     [A6 + D5.w * 2 + 0x65], 8
  5771. 0000338A  6769                     beq        +0x6B /* 000033F5 */
  5772. 0000338C  6F6E                     ble        +0x70 /* 000033FC */
  5773. 0000338E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5774. 00003392  FFF0                     .invalid   <<F/7/7>>
  5775. 00003394  48E7 1020                movem.l    -[A7], D3,A2
  5776. 00003398  246E 0008                movea.l    A2, [A6 + 0x8]
  5777. 0000339C  206E 000C                movea.l    A0, [A6 + 0xC]
  5778. 000033A0  43EE FFF4                lea.l      A1, [A6 - 0xC]
  5779. 000033A4  22D8                     move.l     [A1]+, [A0]+
  5780. 000033A6  22D8                     move.l     [A1]+, [A0]+
  5781. 000033A8  486E FFF4                pea.l      [A6 - 0xC]
  5782. 000033AC  2F0A                     move.l     -[A7], A2
  5783. 000033AE  2052                     movea.l    A0, [A2]
  5784. 000033B0  2068 014C                movea.l    A0, [A0 + 0x14C]
  5785. 000033B4  4E90                     jsr        [A0]
  5786. 000033B6  554F                     subq.w     A7, 2
  5787. 000033B8  486E FFFC                pea.l      [A6 - 0x4]
  5788. 000033BC  486E FFF4                pea.l      [A6 - 0xC]
  5789. 000033C0  4EB9 0000 6212           jsr        [0x00006212]
  5790. 000033C6  2F00                     move.l     -[A7], D0
  5791. 000033C8  4EB9 0000 0A32           jsr        [0x00000A32]
  5792. 000033CE  2F00                     move.l     -[A7], D0
  5793. 000033D0  486E FFF0                pea.l      [A6 - 0x10]
  5794. 000033D4  A92C                     syscall    FindWindow
  5795. label000033D6:
  5796. 000033D6  361F                     move.w     D3, [A7]+
  5797. 000033D8  206A 007C                movea.l    A0, [A2 + 0x7C]
  5798. 000033DC  B1EE FFF0                cmpa.l     A0, [A6 - 0x10]
  5799. 000033E0  6704                     beq        +0x6 /* 000033E6 */
  5800. 000033E2  4240                     clr.w      D0
  5801. 000033E4  6002                     bra        +0x4 /* 000033E8 */
  5802. label000033E6:
  5803. 000033E6  3003                     move.w     D0, D3
  5804. label000033E8:
  5805. 000033E8  4CDF 0408                movem.l    D3,A2, [A7]+
  5806. // begin alternate branch 000033EA-000033EE
  5807. label000033EA:
  5808. 000033EA  0408 4E5E                subi.b     A0, 0x5E /* '^' */
  5809. // end alternate branch 000033EA-000033EE
  5810. label000033EA: // (misaligned)
  5811. 000033EC  4E5E                     unlink     A6
  5812. 000033EE  205F                     movea.l    A0, [A7]+
  5813. 000033F0  504F                     addq.w     A7, 8
  5814. 000033F2  4ED0                     jmp        [A0]
  5815. 000033F4  9F47                     subx.w     D7, D7
  5816. 000033F6  6574                     bcs        +0x76 /* 0000346C */
  5817. 000033F8  5061                     addq.w     -[A1], 8
  5818. 000033FA  7274                     moveq.l    D1, 0x74
  5819. label000033FC:
  5820. 000033FC  436F 6465                chk.w      D1, [A7 + 0x6465]
  5821. 00003400  5F5F                     subq.w     [A7]+, 7
  5822. 00003402  3754 5769                move.w     [A3 + 0x5769], [A4]
  5823. 00003406  6E64                     bgt        +0x66 /* 0000346C */
  5824. 00003408  6F77                     ble        +0x79 /* 00003481 */
  5825. 0000340A  4652                     not.w      [A2]
  5826. 0000340C  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  5827. 00003410  6F69                     ble        +0x6B /* 0000347B */
  5828. 00003412  6E74                     bgt        +0x76 /* 00003488 */
  5829. 00003414  0000 FFFF                ori.b      D0, 0xFF
  5830. 00003418  4E56 0000                link       A6, 0
  5831. 0000341C  2F0A                     move.l     -[A7], A2
  5832. 0000341E  246E 0008                movea.l    A2, [A6 + 0x8]
  5833. 00003422  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  5834. 00003426  2F0A                     move.l     -[A7], A2
  5835. 00003428  2052                     movea.l    A0, [A2]
  5836. 0000342A  2068 0068                movea.l    A0, [A0 + 0x68]
  5837. 0000342E  4E90                     jsr        [A0]
  5838. 00003430  102E 000C                move.b     D0, [A6 + 0xC]
  5839. 00003434  670A                     beq        +0xC /* 00003440 */
  5840. 00003436  2F0A                     move.l     -[A7], A2
  5841. 00003438  2052                     movea.l    A0, [A2]
  5842. 0000343A  2068 0264                movea.l    A0, [A0 + 0x264]
  5843. 0000343E  4E90                     jsr        [A0]
  5844. label00003440:
  5845. 00003440  245F                     movea.l    A2, [A7]+
  5846. 00003442  4E5E                     unlink     A6
  5847. 00003444  205F                     movea.l    A0, [A7]+
  5848. 00003446  504F                     addq.w     A7, 8
  5849. 00003448  4ED0                     jmp        [A0]
  5850. 0000344A  9756                     sub.w      [A6], D3
  5851. 0000344C  6965                     bvs        +0x67 /* 000034B3 */
  5852. 0000344E  7745                     moveq.l    D3, 0x45
  5853. 00003450  6E61                     bgt        +0x63 /* 000034B3 */
  5854. 00003452  626C                     bhi        +0x6E /* 000034C0 */
  5855. 00003454  655F                     bcs        +0x61 /* 000034B5 */
  5856. 00003456  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  5857. 0000345A  6965                     bvs        +0x67 /* 000034C1 */
  5858. 0000345C  7746                     moveq.l    D3, 0x46
  5859. 0000345E  5563                     subq.w     -[A3], 2
  5860. 00003460  5563                     subq.w     -[A3], 2
  5861. 00003462  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5862. 00003466  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  5863. 0000346A  206E 0008                movea.l    A0, [A6 + 0x8]
  5864. // begin alternate branch 0000346C-00003474
  5865. label0000346C:
  5866. 0000346C  0008 2468                ori.b      A0, 0x68 /* 'h' */
  5867. 00003470  007C 200A                ori.w      sr, 8202
  5868. // end alternate branch 0000346C-00003474
  5869. label0000346C: // (misaligned)
  5870. 0000346E  2468 007C                movea.l    A2, [A0 + 0x7C]
  5871. 00003472  200A                     move.l     D0, A2
  5872. 00003474  6706                     beq        +0x8 /* 0000347C */
  5873. 00003476  102A 006E                move.b     D0, [A2 + 0x6E]
  5874. 0000347A  6002                     bra        +0x4 /* 0000347E */
  5875. label0000347C:
  5876. 0000347C  4200                     clr.b      D0
  5877. label0000347E:
  5878. 0000347E  245F                     movea.l    A2, [A7]+
  5879. 00003480  4E5E                     unlink     A6
  5880. 00003482  205F                     movea.l    A0, [A7]+
  5881. 00003484  584F                     addq.w     A7, 4
  5882. 00003486  4ED0                     jmp        [A0]
  5883. label00003488:
  5884. 00003488  9349                     subx.w     -[A1], -[A1]
  5885. 0000348A  7353                     moveq.l    D1, 0x53
  5886. 0000348C  686F                     bvc        +0x71 /* 000034FD */
  5887. 0000348E  776E                     moveq.l    D3, 0x6E
  5888. 00003490  5F5F                     subq.w     [A7]+, 7
  5889. 00003492  3754 5769                move.w     [A3 + 0x5769], [A4]
  5890. 00003496  6E64                     bgt        +0x66 /* 000034FC */
  5891. 00003498  6F77                     ble        +0x79 /* 00003511 */
  5892. 0000349A  4676 0000                not.w      [A6 + D0.w]
  5893. 0000349E  FFFF                     .invalid   <<F/7/7>>
  5894. 000034A0  4E56 FFF8                link       A6, -0x0008
  5895. 000034A4  2F0A                     move.l     -[A7], A2
  5896. 000034A6  246E 0008                movea.l    A2, [A6 + 0x8]
  5897. 000034AA  2F0A                     move.l     -[A7], A2
  5898. 000034AC  2052                     movea.l    A0, [A2]
  5899. 000034AE  2068 0330                movea.l    A0, [A0 + 0x330]
  5900. 000034B2  4E90                     jsr        [A0]
  5901. 000034B4  4A00                     tst.b      D0
  5902. 000034B6  6732                     beq        +0x34 /* 000034EA */
  5903. 000034B8  2F0A                     move.l     -[A7], A2
  5904. 000034BA  2052                     movea.l    A0, [A2]
  5905. 000034BC  2068 01DC                movea.l    A0, [A0 + 0x1DC]
  5906. label000034C0:
  5907. 000034C0  4E90                     jsr        [A0]
  5908. 000034C2  4A00                     tst.b      D0
  5909. 000034C4  6724                     beq        +0x26 /* 000034EA */
  5910. 000034C6  486E FFF8                pea.l      [A6 - 0x8]
  5911. 000034CA  2F0A                     move.l     -[A7], A2
  5912. 000034CC  2052                     movea.l    A0, [A2]
  5913. 000034CE  2068 0310                movea.l    A0, [A0 + 0x310]
  5914. 000034D2  4E90                     jsr        [A0]
  5915. 000034D4  486E FFF8                pea.l      [A6 - 0x8]
  5916. 000034D8  4EB9 0000 0AC2           jsr        [0x00000AC2]
  5917. 000034DE  4A00                     tst.b      D0
  5918. 000034E0  57C0                     seq        D0
  5919. 000034E2  4400                     neg.b      D0
  5920. 000034E4  4880                     ext.w      D0
  5921. 000034E6  48C0                     ext.l      D0
  5922. 000034E8  6018                     bra        +0x1A /* 00003502 */
  5923. label000034EA:
  5924. 000034EA  204A                     movea.l    A0, A2
  5925. 000034EC  705E                     moveq.l    D0, 0x5E
  5926. 000034EE  D1C0                     add.l      A0, D0
  5927. 000034F0  2F08                     move.l     -[A7], A0
  5928. 000034F2  4EB9 0000 6242           jsr        [0x00006242]
  5929. 000034F8  4A00                     tst.b      D0
  5930. 000034FA  57C0                     seq        D0
  5931. label000034FC:
  5932. 000034FC  4400                     neg.b      D0
  5933. 000034FE  4880                     ext.w      D0
  5934. 00003500  48C0                     ext.l      D0
  5935. label00003502:
  5936. 00003502  245F                     movea.l    A2, [A7]+
  5937. 00003504  4E5E                     unlink     A6
  5938. 00003506  205F                     movea.l    A0, [A7]+
  5939. 00003508  584F                     addq.w     A7, 4
  5940. 0000350A  4ED0                     jmp        [A0]
  5941. 0000350C  9349                     subx.w     -[A1], -[A1]
  5942. 0000350E  7356                     moveq.l    D1, 0x56
  5943. 00003510  6973                     bvs        +0x75 /* 00003585 */
  5944. 00003512  6962                     bvs        +0x64 /* 00003576 */
  5945. 00003514  6C65                     bge        +0x67 /* 0000357B */
  5946. 00003516  5F5F                     subq.w     [A7]+, 7
  5947. 00003518  3554 5669                move.w     [A2 + 0x5669], [A4]
  5948. 0000351C  6577                     bcs        +0x79 /* 00003595 */
  5949. 0000351E  4676 0000                not.w      [A6 + D0.w]
  5950. 00003522  FFFF                     .invalid   <<F/7/7>>
  5951. 00003524  4E56 FFFC                link       A6, -0x0004
  5952. 00003528  2F0A                     move.l     -[A7], A2
  5953. 0000352A  246E 0008                movea.l    A2, [A6 + 0x8]
  5954. 0000352E  422E FFFC                clr.b      [A6 - 0x4]
  5955. 00003532  2F0A                     move.l     -[A7], A2
  5956. 00003534  2052                     movea.l    A0, [A2]
  5957. 00003536  2068 0330                movea.l    A0, [A0 + 0x330]
  5958. 0000353A  4E90                     jsr        [A0]
  5959. 0000353C  4A00                     tst.b      D0
  5960. 0000353E  672A                     beq        +0x2C /* 0000356A */
  5961. 00003540  2F0A                     move.l     -[A7], A2
  5962. 00003542  2052                     movea.l    A0, [A2]
  5963. 00003544  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  5964. 00003548  4E90                     jsr        [A0]
  5965. 0000354A  4A00                     tst.b      D0
  5966. 0000354C  671C                     beq        +0x1E /* 0000356A */
  5967. 0000354E  554F                     subq.w     A7, 2
  5968. 00003550  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  5969. 00003556  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  5970. 0000355A  A8E2                     syscall    EmptyRgn
  5971. 0000355C  101F                     move.b     D0, [A7]+
  5972. 0000355E  57C0                     seq        D0
  5973. 00003560  4400                     neg.b      D0
  5974. 00003562  4880                     ext.w      D0
  5975. 00003564  48C0                     ext.l      D0
  5976. 00003566  1D40 FFFC                move.b     [A6 - 0x4], D0
  5977. label0000356A:
  5978. 0000356A  102E FFFC                move.b     D0, [A6 - 0x4]
  5979. 0000356E  245F                     movea.l    A2, [A7]+
  5980. 00003570  4E5E                     unlink     A6
  5981. 00003572  205F                     movea.l    A0, [A7]+
  5982. 00003574  584F                     addq.w     A7, 4
  5983. label00003576:
  5984. 00003576  4ED0                     jmp        [A0]
  5985. 00003578  9449                     sub.w      D2, A1
  5986. 0000357A  7344                     moveq.l    D1, 0x44
  5987. 0000357C  7261                     moveq.l    D1, 0x61
  5988. 0000357E  7761                     moveq.l    D3, 0x61
  5989. 00003580  626C                     bhi        +0x6E /* 000035EE */
  5990. 00003582  655F                     bcs        +0x61 /* 000035E3 */
  5991. 00003584  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  5992. 00003588  6965                     bvs        +0x67 /* 000035EF */
  5993. 0000358A  7746                     moveq.l    D3, 0x46
  5994. 0000358C  7600                     moveq.l    D3, 0x00
  5995. 0000358E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5996. 00003592  0000 206E                ori.b      D0, 0x6E /* 'n' */
  5997. 00003596  0008 1028                ori.b      A0, 0x28 /* '(' */
  5998. 0000359A  00A0 4E5E 205F           ori.l      -[A0], 0x4E5E205F /* 'N^ _' */
  5999. 000035A0  584F                     addq.w     A7, 4
  6000. 000035A2  4ED0                     jmp        [A0]
  6001. 000035A4  9449                     sub.w      D2, A1
  6002. 000035A6  7341                     moveq.l    D1, 0x41
  6003. 000035A8  6374                     bls        +0x76 /* 0000361E */
  6004. 000035AA  6976                     bvs        +0x78 /* 00003622 */
  6005. 000035AC  655F                     bcs        +0x61 /* 0000360D */
  6006. 000035AE  5F37 5457                subq.b     [A7 + D5.w * 4 + 0x57], 7
  6007. 000035B2  696E                     bvs        +0x70 /* 00003622 */
  6008. 000035B4  646F                     bcc        +0x71 /* 00003625 */
  6009. 000035B6  7746                     moveq.l    D3, 0x46
  6010. 000035B8  7600                     moveq.l    D3, 0x00
  6011. 000035BA  0000 7000                ori.b      D0, 0x0
  6012. 000035BE  205F                     movea.l    A0, [A7]+
  6013. 000035C0  584F                     addq.w     A7, 4
  6014. 000035C2  4ED0                     jmp        [A0]
  6015. 000035C4  4E56 0000                link       A6, 0
  6016. 000035C8  48E7 1020                movem.l    -[A7], D3,A2
  6017. 000035CC  246E 0008                movea.l    A2, [A6 + 0x8]
  6018. 000035D0  2F0A                     move.l     -[A7], A2
  6019. 000035D2  2052                     movea.l    A0, [A2]
  6020. 000035D4  2068 0340                movea.l    A0, [A0 + 0x340]
  6021. 000035D8  4E90                     jsr        [A0]
  6022. 000035DA  2600                     move.l     D3, D0
  6023. 000035DC  6710                     beq        +0x12 /* 000035EE */
  6024. 000035DE  2F03                     move.l     -[A7], D3
  6025. 000035E0  2F0A                     move.l     -[A7], A2
  6026. 000035E2  2052                     movea.l    A0, [A2]
  6027. 000035E4  2068 034C                movea.l    A0, [A0 + 0x34C]
  6028. 000035E8  4E90                     jsr        [A0]
  6029. 000035EA  4200                     clr.b      D0
  6030. 000035EC  6002                     bra        +0x4 /* 000035F0 */
  6031. label000035EE:
  6032. 000035EE  7001                     moveq.l    D0, 0x01
  6033. label000035F0:
  6034. 000035F0  4CDF 0408                movem.l    D3,A2, [A7]+
  6035. 000035F4  4E5E                     unlink     A6
  6036. 000035F6  205F                     movea.l    A0, [A7]+
  6037. 000035F8  584F                     addq.w     A7, 4
  6038. 000035FA  4ED0                     jmp        [A0]
  6039. 000035FC  9149                     subx.w     -[A0], -[A1]
  6040. 000035FE  7356                     moveq.l    D1, 0x56
  6041. 00003600  616C                     bsr        +0x6E /* 0000366E */
  6042. 00003602  6964                     bvs        +0x66 /* 00003668 */
  6043. 00003604  5F5F                     subq.w     [A7]+, 7
  6044. 00003606  3554 5669                move.w     [A2 + 0x5669], [A4]
  6045. 0000360A  6577                     bcs        +0x79 /* 00003683 */
  6046. 0000360C  4676 0000                not.w      [A6 + D0.w]
  6047. 00003610  4E56 FF8C                link       A6, -0x0074
  6048. 00003614  48E7 0030                movem.l    -[A7], A2,A3
  6049. 00003618  266E 0008                movea.l    A3, [A6 + 0x8]
  6050. 0000361C  2F0B                     move.l     -[A7], A3
  6051. label0000361E:
  6052. 0000361E  2053                     movea.l    A0, [A3]
  6053. 00003620  2068 0344                movea.l    A0, [A0 + 0x344]
  6054. // begin alternate branch 00003622-00003624
  6055. label00003622:
  6056. 00003622  0344                     bchg       D4, D1
  6057. // end alternate branch 00003622-00003624
  6058. label00003622: // (misaligned)
  6059. 00003624  4E90                     jsr        [A0]
  6060. 00003626  1D40 FF8C                move.b     [A6 - 0x74], D0
  6061. 0000362A  4A00                     tst.b      D0
  6062. 0000362C  6762                     beq        +0x64 /* 00003690 */
  6063. 0000362E  2F0B                     move.l     -[A7], A3
  6064. 00003630  486E FF90                pea.l      [A6 - 0x70]
  6065. 00003634  4EB9 0000 4344           jsr        [0x00004344]
  6066. 0000363A  486E FF90                pea.l      [A6 - 0x70]
  6067. 0000363E  4EB9 0000 43AC           jsr        [0x000043AC]
  6068. 00003644  2440                     movea.l    A2, D0
  6069. 00003646  602E                     bra        +0x30 /* 00003676 */
  6070. label00003648:
  6071. 00003648  2F0A                     move.l     -[A7], A2
  6072. 0000364A  2052                     movea.l    A0, [A2]
  6073. 0000364C  2068 0348                movea.l    A0, [A0 + 0x348]
  6074. 00003650  4E90                     jsr        [A0]
  6075. 00003652  1D40 FF8C                move.b     [A6 - 0x74], D0
  6076. 00003656  4A00                     tst.b      D0
  6077. 00003658  6610                     bne        +0x12 /* 0000366A */
  6078. 0000365A  486E FF90                pea.l      [A6 - 0x70]
  6079. 0000365E  4EB9 0000 510A           jsr        [0x0000510A]
  6080. 00003664  102E FF8C                move.b     D0, [A6 - 0x74]
  6081. label00003668:
  6082. 00003668  602A                     bra        +0x2C /* 00003694 */
  6083. label0000366A:
  6084. 0000366A  486E FF90                pea.l      [A6 - 0x70]
  6085. fn0000366E:
  6086. 0000366E  4EB9 0000 43E8           jsr        [0x000043E8]
  6087. 00003674  2440                     movea.l    A2, D0
  6088. label00003676:
  6089. 00003676  486E FF90                pea.l      [A6 - 0x70]
  6090. 0000367A  206E FF90                movea.l    A0, [A6 - 0x70]
  6091. 0000367E  2050                     movea.l    A0, [A0]
  6092. 00003680  4E90                     jsr        [A0]
  6093. 00003682  4A00                     tst.b      D0
  6094. 00003684  66C2                     bne        -0x3C /* 00003648 */
  6095. 00003686  486E FF90                pea.l      [A6 - 0x70]
  6096. 0000368A  4EB9 0000 510A           jsr        [0x0000510A]
  6097. label00003690:
  6098. 00003690  102E FF8C                move.b     D0, [A6 - 0x74]
  6099. label00003694:
  6100. 00003694  4CDF 0C00                movem.l    A2,A3, [A7]+
  6101. 00003698  4E5E                     unlink     A6
  6102. 0000369A  205F                     movea.l    A0, [A7]+
  6103. 0000369C  584F                     addq.w     A7, 4
  6104. 0000369E  4ED0                     jmp        [A0]
  6105. 000036A0  9A49                     sub.w      D5, A1
  6106. 000036A2  7348                     moveq.l    D1, 0x48
  6107. 000036A4  6965                     bvs        +0x67 /* 0000370B */
  6108. 000036A6  7261                     moveq.l    D1, 0x61
  6109. 000036A8  7263                     moveq.l    D1, 0x63
  6110. 000036AA  6879                     bvc        +0x7B /* 00003725 */
  6111. 000036AC  5661                     addq.w     -[A1], 3
  6112. 000036AE  6C69                     bge        +0x6B /* 00003719 */
  6113. 000036B0  645F                     bcc        +0x61 /* 00003711 */
  6114. 000036B2  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  6115. 000036B6  6965                     bvs        +0x67 /* 0000371D */
  6116. 000036B8  7746                     moveq.l    D3, 0x46
  6117. 000036BA  7600                     moveq.l    D3, 0x00
  6118. 000036BC  0000 FFFF                ori.b      D0, 0xFF
  6119. 000036C0  205F                     movea.l    A0, [A7]+
  6120. 000036C2  504F                     addq.w     A7, 8
  6121. 000036C4  4ED0                     jmp        [A0]
  6122. 000036C6  FFFF                     .invalid   <<F/7/7>>
  6123. 000036C8  4E56 FF90                link       A6, -0x0070
  6124. 000036CC  48E7 0038                movem.l    -[A7], A2,A3,A4
  6125. 000036D0  286E 0008                movea.l    A4, [A6 + 0x8]
  6126. 000036D4  7000                     moveq.l    D0, 0x00
  6127. 000036D6  2640                     movea.l    A3, D0
  6128. 000036D8  2F0C                     move.l     -[A7], A4
  6129. 000036DA  2054                     movea.l    A0, [A4]
  6130. 000036DC  2068 009C                movea.l    A0, [A0 + 0x9C]
  6131. 000036E0  4E90                     jsr        [A0]
  6132. 000036E2  4A00                     tst.b      D0
  6133. 000036E4  6704                     beq        +0x6 /* 000036EA */
  6134. 000036E6  264C                     movea.l    A3, A4
  6135. 000036E8  6050                     bra        +0x52 /* 0000373A */
  6136. label000036EA:
  6137. 000036EA  2F0C                     move.l     -[A7], A4
  6138. 000036EC  486E FF90                pea.l      [A6 - 0x70]
  6139. 000036F0  4EB9 0000 4344           jsr        [0x00004344]
  6140. 000036F6  486E FF90                pea.l      [A6 - 0x70]
  6141. 000036FA  4EB9 0000 43AC           jsr        [0x000043AC]
  6142. 00003700  2440                     movea.l    A2, D0
  6143. 00003702  601C                     bra        +0x1E /* 00003720 */
  6144. label00003704:
  6145. 00003704  2F0A                     move.l     -[A7], A2
  6146. 00003706  2052                     movea.l    A0, [A2]
  6147. 00003708  2068 0350                movea.l    A0, [A0 + 0x350]
  6148. 0000370C  4E90                     jsr        [A0]
  6149. 0000370E  2640                     movea.l    A3, D0
  6150. 00003710  200B                     move.l     D0, A3
  6151. 00003712  661C                     bne        +0x1E /* 00003730 */
  6152. 00003714  486E FF90                pea.l      [A6 - 0x70]
  6153. 00003718  4EB9 0000 43E8           jsr        [0x000043E8]
  6154. 0000371E  2440                     movea.l    A2, D0
  6155. label00003720:
  6156. 00003720  486E FF90                pea.l      [A6 - 0x70]
  6157. 00003724  206E FF90                movea.l    A0, [A6 - 0x70]
  6158. 00003728  2050                     movea.l    A0, [A0]
  6159. 0000372A  4E90                     jsr        [A0]
  6160. 0000372C  4A00                     tst.b      D0
  6161. 0000372E  66D4                     bne        -0x2A /* 00003704 */
  6162. label00003730:
  6163. 00003730  486E FF90                pea.l      [A6 - 0x70]
  6164. 00003734  4EB9 0000 510A           jsr        [0x0000510A]
  6165. label0000373A:
  6166. 0000373A  200B                     move.l     D0, A3
  6167. 0000373C  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  6168. 00003740  4E5E                     unlink     A6
  6169. 00003742  205F                     movea.l    A0, [A7]+
  6170. 00003744  584F                     addq.w     A7, 4
  6171. 00003746  4ED0                     jmp        [A0]
  6172. 00003748  9446                     sub.w      D2, D6
  6173. 0000374A  696E                     bvs        +0x70 /* 000037BA */
  6174. 0000374C  6454                     bcc        +0x56 /* 000037A2 */
  6175. 0000374E  6172                     bsr        +0x74 /* 000037C2 */
  6176. 00003750  6765                     beq        +0x67 /* 000037B7 */
  6177. 00003752  745F                     moveq.l    D2, 0x5F
  6178. 00003754  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  6179. 00003758  6965                     bvs        +0x67 /* 000037BF */
  6180. 0000375A  7746                     moveq.l    D3, 0x46
  6181. 0000375C  7600                     moveq.l    D3, 0x00
  6182. 0000375E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6183. 00003762  FFFC                     .invalid   <<F/7/7>>
  6184. 00003764  594F                     subq.w     A7, 4
  6185. 00003766  42A7                     clr.l      -[A7]
  6186. 00003768  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6187. 0000376C  486E FFFC                pea.l      [A6 - 0x4]
  6188. 00003770  A9FD                     syscall    GetScrap
  6189. 00003772  201F                     move.l     D0, [A7]+
  6190. 00003774  6E04                     bgt        +0x6 /* 0000377A */
  6191. 00003776  7000                     moveq.l    D0, 0x00
  6192. 00003778  6002                     bra        +0x4 /* 0000377C */
  6193. label0000377A:
  6194. 0000377A  7001                     moveq.l    D0, 0x01
  6195. label0000377C:
  6196. 0000377C  2000                     move.l     D0, D0
  6197. 0000377E  4E5E                     unlink     A6
  6198. 00003780  205F                     movea.l    A0, [A7]+
  6199. 00003782  504F                     addq.w     A7, 8
  6200. 00003784  4ED0                     jmp        [A0]
  6201. 00003786  9B43                     subx.w     D5, D3
  6202. 00003788  6F6E                     ble        +0x70 /* 000037F8 */
  6203. 0000378A  7461                     moveq.l    D2, 0x61
  6204. 0000378C  696E                     bvs        +0x70 /* 000037FC */
  6205. 0000378E  7343                     moveq.l    D1, 0x43
  6206. 00003790  6C69                     bge        +0x6B /* 000037FB */
  6207. 00003792  7054                     moveq.l    D0, 0x54
  6208. 00003794  7970                     moveq.l    D4, 0x70
  6209. 00003796  655F                     bcs        +0x61 /* 000037F7 */
  6210. 00003798  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  6211. 0000379C  6965                     bvs        +0x67 /* 00003803 */
  6212. 0000379E  7746                     moveq.l    D3, 0x46
  6213. 000037A0  556C 0000                subq.w     [A4 + 0x0], 2
  6214. // begin alternate branch 000037A2-000037AE
  6215. label000037A2:
  6216. 000037A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6217. 000037A6  0000 2F3C                ori.b      D0, 0x3C /* '<' */
  6218. 000037AA  7072                     moveq.l    D0, 0x72
  6219. 000037AC  6E74                     bgt        +0x76 /* 00003822 */
  6220. // end alternate branch 000037A2-000037AE
  6221. label000037A2: // (misaligned)
  6222. 000037A4  4E56 0000                link       A6, 0
  6223. 000037A8  2F3C 7072 6E74           move.l     -[A7], 0x70726E74 /* 'prnt' */
  6224. 000037AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6225. 000037B2  206E 0008                movea.l    A0, [A6 + 0x8]
  6226. 000037B6  2050                     movea.l    A0, [A0]
  6227. 000037B8  2068 00EC                movea.l    A0, [A0 + 0xEC]
  6228. // begin alternate branch 000037BA-000037BC
  6229. label000037BA:
  6230. 000037BA  00EC                     .incomplete
  6231. // end alternate branch 000037BA-000037BC
  6232. label000037BA: // (misaligned)
  6233. 000037BC  4E90                     jsr        [A0]
  6234. 000037BE  4E5E                     unlink     A6
  6235. 000037C0  205F                     movea.l    A0, [A7]+
  6236. fn000037C2:
  6237. 000037C2  584F                     addq.w     A7, 4
  6238. 000037C4  4ED0                     jmp        [A0]
  6239. 000037C6  9947                     subx.w     D4, D7
  6240. 000037C8  6574                     bcs        +0x76 /* 0000383E */
  6241. 000037CA  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  6242. 000037CE  7448                     moveq.l    D2, 0x48
  6243. 000037D0  616E                     bsr        +0x70 /* 00003840 */
  6244. 000037D2  646C                     bcc        +0x6E /* 00003840 */
  6245. 000037D4  6572                     bcs        +0x74 /* 00003848 */
  6246. 000037D6  5F5F                     subq.w     [A7]+, 7
  6247. 000037D8  3554 5669                move.w     [A2 + 0x5669], [A4]
  6248. 000037DC  6577                     bcs        +0x79 /* 00003855 */
  6249. 000037DE  4676 0000                not.w      [A6 + D0.w]
  6250. 000037E2  FFFF                     .invalid   <<F/7/7>>
  6251. 000037E4  4E56 0000                link       A6, 0
  6252. 000037E8  2F0A                     move.l     -[A7], A2
  6253. 000037EA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6254. 000037EE  206E 0008                movea.l    A0, [A6 + 0x8]
  6255. 000037F2  2050                     movea.l    A0, [A0]
  6256. 000037F4  2068 0364                movea.l    A0, [A0 + 0x364]
  6257. label000037F8:
  6258. 000037F8  4E90                     jsr        [A0]
  6259. 000037FA  2440                     movea.l    A2, D0
  6260. label000037FC:
  6261. 000037FC  200A                     move.l     D0, A2
  6262. 000037FE  670E                     beq        +0x10 /* 0000380E */
  6263. 00003800  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6264. 00003804  2F0A                     move.l     -[A7], A2
  6265. 00003806  2052                     movea.l    A0, [A2]
  6266. 00003808  2068 0118                movea.l    A0, [A0 + 0x118]
  6267. 0000380C  4E90                     jsr        [A0]
  6268. label0000380E:
  6269. 0000380E  245F                     movea.l    A2, [A7]+
  6270. 00003810  4E5E                     unlink     A6
  6271. 00003812  205F                     movea.l    A0, [A7]+
  6272. 00003814  504F                     addq.w     A7, 8
  6273. 00003816  4ED0                     jmp        [A0]
  6274. 00003818  8024                     or.b       D0, -[A4]
  6275. 0000381A  446F 4472                neg.w      [A7 + 0x4472]
  6276. 0000381E  6177                     bsr        +0x79 /* 00003897 */
  6277. 00003820  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  6278. // begin alternate branch 00003822-00003824
  6279. label00003822:
  6280. 00003822  696E                     bvs        +0x70 /* 00003892 */
  6281. // end alternate branch 00003822-00003824
  6282. label00003822: // (misaligned)
  6283. 00003824  7446                     moveq.l    D2, 0x46
  6284. 00003826  6565                     bcs        +0x67 /* 0000388D */
  6285. 00003828  6462                     bcc        +0x64 /* 0000388C */
  6286. 0000382A  6163                     bsr        +0x65 /* 0000388F */
  6287. 0000382C  6B5F                     bmi        +0x61 /* 0000388D */
  6288. 0000382E  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  6289. 00003832  6965                     bvs        +0x67 /* 00003899 */
  6290. 00003834  7746                     moveq.l    D3, 0x46
  6291. 00003836  5243                     addq.w     D3, 1
  6292. 00003838  3556 5265                move.w     [A2 + 0x5265], [A6]
  6293. 0000383C  6374                     bls        +0x76 /* 000038B2 */
  6294. label0000383E:
  6295. 0000383E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6296. // begin alternate branch 00003840-00003844
  6297. fn00003840:
  6298. 00003840  4E56 FFD8                link       A6, -0x0028
  6299. // end alternate branch 00003840-00003844
  6300. fn00003840: // (misaligned)
  6301. 00003842  FFD8                     .invalid   <<F/7/7>>
  6302. 00003844  2F0A                     move.l     -[A7], A2
  6303. 00003846  246E 0008                movea.l    A2, [A6 + 0x8]
  6304. // begin alternate branch 00003848-00003852
  6305. label00003848:
  6306. 00003848  0008 206E                ori.b      A0, 0x6E /* 'n' */
  6307. 0000384C  000C 43EE                ori.b      A4, 0xEE
  6308. 00003850  FFD8                     .invalid   <<F/7/7>>
  6309. // end alternate branch 00003848-00003852
  6310. label00003848: // (misaligned)
  6311. 0000384A  206E 000C                movea.l    A0, [A6 + 0xC]
  6312. 0000384E  43EE FFD8                lea.l      A1, [A6 - 0x28]
  6313. 00003852  22D8                     move.l     [A1]+, [A0]+
  6314. 00003854  22D8                     move.l     [A1]+, [A0]+
  6315. 00003856  486E FFD8                pea.l      [A6 - 0x28]
  6316. 0000385A  2F0A                     move.l     -[A7], A2
  6317. 0000385C  2052                     movea.l    A0, [A2]
  6318. 0000385E  2068 014C                movea.l    A0, [A0 + 0x14C]
  6319. 00003862  4E90                     jsr        [A0]
  6320. 00003864  204A                     movea.l    A0, A2
  6321. 00003866  41E8 0084                lea.l      A0, [A0 + 0x84]
  6322. 0000386A  2D48 FFF8                move.l     [A6 - 0x8], A0
  6323. 0000386E  3010                     move.w     D0, [A0]
  6324. 00003870  3D40 FFE0                move.w     [A6 - 0x20], D0
  6325. 00003874  3028 0002                move.w     D0, [A0 + 0x2]
  6326. 00003878  3D40 FFE2                move.w     [A6 - 0x1E], D0
  6327. 0000387C  3028 0004                move.w     D0, [A0 + 0x4]
  6328. 00003880  3D40 FFE4                move.w     [A6 - 0x1C], D0
  6329. 00003884  3028 0006                move.w     D0, [A0 + 0x6]
  6330. 00003888  3D40 FFE6                move.w     [A6 - 0x1A], D0
  6331. label0000388C:
  6332. 0000388C  2F2A 007C                move.l     -[A7], [A2 + 0x7C]
  6333. 00003890  486E FFE8                pea.l      [A6 - 0x18]
  6334. // begin alternate branch 00003892-00003894
  6335. label00003892:
  6336. 00003892  FFE8                     .invalid   <<F/7/7>>
  6337. // end alternate branch 00003892-00003894
  6338. label00003892: // (misaligned)
  6339. 00003894  486E FFD8                pea.l      [A6 - 0x28]
  6340. 00003898  4EB9 0000 6212           jsr        [0x00006212]
  6341. 0000389E  2F00                     move.l     -[A7], D0
  6342. 000038A0  4EB9 0000 0A32           jsr        [0x00000A32]
  6343. 000038A6  2F00                     move.l     -[A7], D0
  6344. 000038A8  486E FFE0                pea.l      [A6 - 0x20]
  6345. 000038AC  4EB9 0000 4D3A           jsr        [0x00004D3A]
  6346. label000038B2:
  6347. 000038B2  2F0A                     move.l     -[A7], A2
  6348. 000038B4  2052                     movea.l    A0, [A2]
  6349. 000038B6  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  6350. 000038BA  4E90                     jsr        [A0]
  6351. 000038BC  4A00                     tst.b      D0
  6352. 000038BE  6752                     beq        +0x54 /* 00003912 */
  6353. 000038C0  4227                     clr.b      -[A7]
  6354. 000038C2  206A 007C                movea.l    A0, [A2 + 0x7C]
  6355. 000038C6  7010                     moveq.l    D0, 0x10
  6356. 000038C8  D1C0                     add.l      A0, D0
  6357. 000038CA  2F08                     move.l     -[A7], A0
  6358. 000038CC  4EB9 0000 0A92           jsr        [0x00000A92]
  6359. 000038D2  2D40 FFFC                move.l     [A6 - 0x4], D0
  6360. 000038D6  2040                     movea.l    A0, D0
  6361. 000038D8  2010                     move.l     D0, [A0]
  6362. 000038DA  2D40 FFEC                move.l     [A6 - 0x14], D0
  6363. 000038DE  486E FFEC                pea.l      [A6 - 0x14]
  6364. 000038E2  4EB9 0000 0A3A           jsr        [0x00000A3A]
  6365. 000038E8  2F00                     move.l     -[A7], D0
  6366. 000038EA  A870                     syscall    LocalToGlobal
  6367. 000038EC  302E FFEC                move.w     D0, [A6 - 0x14]
  6368. 000038F0  48C0                     ext.l      D0
  6369. 000038F2  2D40 FFF0                move.l     [A6 - 0x10], D0
  6370. 000038F6  302E FFEE                move.w     D0, [A6 - 0x12]
  6371. 000038FA  48C0                     ext.l      D0
  6372. 000038FC  2D40 FFF4                move.l     [A6 - 0xC], D0
  6373. 00003900  41EE FFF0                lea.l      A0, [A6 - 0x10]
  6374. 00003904  2F08                     move.l     -[A7], A0
  6375. 00003906  4227                     clr.b      -[A7]
  6376. 00003908  2F0A                     move.l     -[A7], A2
  6377. 0000390A  2052                     movea.l    A0, [A2]
  6378. 0000390C  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  6379. 00003910  4E90                     jsr        [A0]
  6380. label00003912:
  6381. 00003912  245F                     movea.l    A2, [A7]+
  6382. 00003914  4E5E                     unlink     A6
  6383. 00003916  205F                     movea.l    A0, [A7]+
  6384. 00003918  504F                     addq.w     A7, 8
  6385. 0000391A  4ED0                     jmp        [A0]
  6386. 0000391C  9E4D                     sub.w      D7, A5
  6387. 0000391E  6F76                     ble        +0x78 /* 00003996 */
  6388. 00003920  6542                     bcs        +0x44 /* 00003964 */
  6389. 00003922  7955                     moveq.l    D4, 0x55
  6390. 00003924  7365                     moveq.l    D1, 0x65
  6391. 00003926  725F                     moveq.l    D1, 0x5F
  6392. 00003928  5F37 5457                subq.b     [A7 + D5.w * 4 + 0x57], 7
  6393. 0000392C  696E                     bvs        +0x70 /* 0000399C */
  6394. 0000392E  646F                     bcc        +0x71 /* 0000399F */
  6395. 00003930  7746                     moveq.l    D3, 0x46
  6396. 00003932  5243                     addq.w     D3, 1
  6397. 00003934  3656                     movea.w    A3, [A6]
  6398. 00003936  506F 696E                addq.w     [A7 + 0x696E], 8
  6399. 0000393A  7400                     moveq.l    D2, 0x00
  6400. 0000393C  0000 FFFF                ori.b      D0, 0xFF
  6401. 00003940  4E56 FF40                link       A6, -0x00C0
  6402. 00003944  48E7 1028                movem.l    -[A7], D3,A2,A4
  6403. 00003948  286E 0008                movea.l    A4, [A6 + 0x8]
  6404. 0000394C  4A2C 00A1                tst.b      [A4 + 0xA1]
  6405. 00003950  6700 00D0                beq        +0xD2 /* 00003A22 */
  6406. 00003954  2F0C                     move.l     -[A7], A4
  6407. 00003956  2054                     movea.l    A0, [A4]
  6408. 00003958  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  6409. 0000395C  4E90                     jsr        [A0]
  6410. 0000395E  4A00                     tst.b      D0
  6411. 00003960  6700 00C0                beq        +0xC2 /* 00003A22 */
  6412. label00003964:
  6413. 00003964  486E FF40                pea.l      [A6 - 0xC0]
  6414. 00003968  2F0C                     move.l     -[A7], A4
  6415. 0000396A  2054                     movea.l    A0, [A4]
  6416. 0000396C  2068 0304                movea.l    A0, [A0 + 0x304]
  6417. 00003970  4E90                     jsr        [A0]
  6418. 00003972  486E FF4C                pea.l      [A6 - 0xB4]
  6419. 00003976  760F                     moveq.l    D3, 0x0F
  6420. 00003978  3D43 FF48                move.w     [A6 - 0xB8], D3
  6421. 0000397C  3D43 FF4A                move.w     [A6 - 0xB6], D3
  6422. 00003980  41EE FF48                lea.l      A0, [A6 - 0xB8]
  6423. 00003984  2F08                     move.l     -[A7], A0
  6424. 00003986  7001                     moveq.l    D0, 0x01
  6425. 00003988  1F00                     move.b     -[A7], D0
  6426. 0000398A  486E FF40                pea.l      [A6 - 0xC0]
  6427. 0000398E  4EB9 0000 0A92           jsr        [0x00000A92]
  6428. 00003994  2F00                     move.l     -[A7], D0
  6429. label00003996:
  6430. 00003996  4EB9 0000 0A5A           jsr        [0x00000A5A /* CurMap */]
  6431. label0000399C:
  6432. 0000399C  2040                     movea.l    A0, D0
  6433. 0000399E  2010                     move.l     D0, [A0]
  6434. 000039A0  2440                     movea.l    A2, D0
  6435. 000039A2  4227                     clr.b      -[A7]
  6436. 000039A4  486E FF40                pea.l      [A6 - 0xC0]
  6437. 000039A8  4EB9 0000 0A92           jsr        [0x00000A92]
  6438. 000039AE  2040                     movea.l    A0, D0
  6439. 000039B0  200A                     move.l     D0, A2
  6440. 000039B2  2080                     move.l     [A0], D0
  6441. 000039B4  486E FF50                pea.l      [A6 - 0xB0]
  6442. 000039B8  4EB9 0000 11F2           jsr        [0x000011F2]
  6443. 000039BE  486E FFA8                pea.l      [A6 - 0x58]
  6444. 000039C2  4EB9 0000 11F2           jsr        [0x000011F2]
  6445. 000039C8  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  6446. 000039CC  A87A                     syscall    GetClip
  6447. 000039CE  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6448. 000039D2  486E FF40                pea.l      [A6 - 0xC0]
  6449. 000039D6  4EB9 0000 0A8A           jsr        [0x00000A8A]
  6450. 000039DC  2F00                     move.l     -[A7], D0
  6451. 000039DE  A8DF                     syscall    RectRgn
  6452. 000039E0  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6453. 000039E4  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  6454. 000039E8  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6455. 000039EC  A8E4                     syscall    SectRgn
  6456. 000039EE  554F                     subq.w     A7, 2
  6457. 000039F0  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6458. 000039F4  A8E2                     syscall    EmptyRgn
  6459. 000039F6  101F                     move.b     D0, [A7]+
  6460. 000039F8  6614                     bne        +0x16 /* 00003A0E */
  6461. 000039FA  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6462. 000039FE  A879                     syscall    SetClip
  6463. 00003A00  A89E                     syscall    PenNormal
  6464. 00003A02  2F2C 007C                move.l     -[A7], [A4 + 0x7C]
  6465. 00003A06  A904                     syscall    DrawGrowIcon
  6466. 00003A08  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  6467. 00003A0C  A879                     syscall    SetClip
  6468. label00003A0E:
  6469. 00003A0E  486E FFA8                pea.l      [A6 - 0x58]
  6470. 00003A12  4EB9 0000 11FA           jsr        [0x000011FA]
  6471. 00003A18  486E FF50                pea.l      [A6 - 0xB0]
  6472. 00003A1C  4EB9 0000 11FA           jsr        [0x000011FA]
  6473. label00003A22:
  6474. 00003A22  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  6475. 00003A26  4E5E                     unlink     A6
  6476. 00003A28  205F                     movea.l    A0, [A7]+
  6477. 00003A2A  584F                     addq.w     A7, 4
  6478. 00003A2C  4ED0                     jmp        [A0]
  6479. 00003A2E  9A44                     sub.w      D5, D4
  6480. 00003A30  7261                     moveq.l    D1, 0x61
  6481. 00003A32  7752                     moveq.l    D3, 0x52
  6482. 00003A34  6573                     bcs        +0x75 /* 00003AA9 */
  6483. 00003A36  697A                     bvs        +0x7C /* 00003AB2 */
  6484. 00003A38  6549                     bcs        +0x4B /* 00003A83 */
  6485. 00003A3A  636F                     bls        +0x71 /* 00003AAB */
  6486. 00003A3C  6E5F                     bgt        +0x61 /* 00003A9D */
  6487. 00003A3E  5F37 5457                subq.b     [A7 + D5.w * 4 + 0x57], 7
  6488. 00003A42  696E                     bvs        +0x70 /* 00003AB2 */
  6489. 00003A44  646F                     bcc        +0x71 /* 00003AB5 */
  6490. 00003A46  7746                     moveq.l    D3, 0x46
  6491. 00003A48  7600                     moveq.l    D3, 0x00
  6492. 00003A4A  0000 7001                ori.b      D0, 0x1
  6493. 00003A4E  205F                     movea.l    A0, [A7]+
  6494. 00003A50  584F                     addq.w     A7, 4
  6495. 00003A52  4ED0                     jmp        [A0]
  6496. 00003A54  4E56 0000                link       A6, 0
  6497. 00003A58  48E7 0038                movem.l    -[A7], A2,A3,A4
  6498. 00003A5C  202E 000C                move.l     D0, [A6 + 0xC]
  6499. 00003A60  6606                     bne        +0x8 /* 00003A68 */
  6500. 00003A62  2D6E 0008 000C           move.l     [A6 + 0xC], [A6 + 0x8]
  6501. label00003A68:
  6502. 00003A68  246E 0008                movea.l    A2, [A6 + 0x8]
  6503. 00003A6C  266A 0094                movea.l    A3, [A2 + 0x94]
  6504. 00003A70  286E 000C                movea.l    A4, [A6 + 0xC]
  6505. 00003A74  B7CC                     cmpa.l     A3, A4
  6506. 00003A76  6718                     beq        +0x1A /* 00003A90 */
  6507. 00003A78  2F0B                     move.l     -[A7], A3
  6508. 00003A7A  2053                     movea.l    A0, [A3]
  6509. 00003A7C  2068 00B0                movea.l    A0, [A0 + 0xB0]
  6510. 00003A80  4E90                     jsr        [A0]
  6511. 00003A82  254C 0094                move.l     [A2 + 0x94], A4
  6512. 00003A86  2F0C                     move.l     -[A7], A4
  6513. 00003A88  2054                     movea.l    A0, [A4]
  6514. 00003A8A  2068 00AC                movea.l    A0, [A0 + 0xAC]
  6515. 00003A8E  4E90                     jsr        [A0]
  6516. label00003A90:
  6517. 00003A90  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  6518. 00003A94  4E5E                     unlink     A6
  6519. 00003A96  205F                     movea.l    A0, [A7]+
  6520. 00003A98  504F                     addq.w     A7, 8
  6521. 00003A9A  4ED0                     jmp        [A0]
  6522. 00003A9C  802A 5365                or.b       D0, [A2 + 0x5365]
  6523. 00003AA0  7457                     moveq.l    D2, 0x57
  6524. 00003AA2  696E                     bvs        +0x70 /* 00003B12 */
  6525. 00003AA4  646F                     bcc        +0x71 /* 00003B15 */
  6526. 00003AA6  7754                     moveq.l    D3, 0x54
  6527. 00003AA8  6172                     bsr        +0x74 /* 00003B1C */
  6528. 00003AAA  6765                     beq        +0x67 /* 00003B11 */
  6529. 00003AAC  745F                     moveq.l    D2, 0x5F
  6530. 00003AAE  5F37 5457                subq.b     [A7 + D5.w * 4 + 0x57], 7
  6531. label00003AB2:
  6532. 00003AB2  696E                     bvs        +0x70 /* 00003B22 */
  6533. 00003AB4  646F                     bcc        +0x71 /* 00003B25 */
  6534. 00003AB6  7746                     moveq.l    D3, 0x46
  6535. 00003AB8  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  6536. 00003ABC  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  6537. 00003AC0  7448                     moveq.l    D2, 0x48
  6538. 00003AC2  616E                     bsr        +0x70 /* 00003B32 */
  6539. 00003AC4  646C                     bcc        +0x6E /* 00003B32 */
  6540. 00003AC6  6572                     bcs        +0x74 /* 00003B3A */
  6541. 00003AC8  0000 FFFF                ori.b      D0, 0xFF
  6542. 00003ACC  4E56 0000                link       A6, 0
  6543. 00003AD0  206E 0008                movea.l    A0, [A6 + 0x8]
  6544. 00003AD4  2028 0094                move.l     D0, [A0 + 0x94]
  6545. 00003AD8  4E5E                     unlink     A6
  6546. 00003ADA  205F                     movea.l    A0, [A7]+
  6547. 00003ADC  584F                     addq.w     A7, 4
  6548. 00003ADE  4ED0                     jmp        [A0]
  6549. 00003AE0  9B47                     subx.w     D5, D7
  6550. 00003AE2  6574                     bcs        +0x76 /* 00003B58 */
  6551. 00003AE4  5769 6E64                subq.w     [A1 + 0x6E64], 3
  6552. 00003AE8  6F77                     ble        +0x79 /* 00003B61 */
  6553. 00003AEA  5461                     addq.w     -[A1], 2
  6554. 00003AEC  7267                     moveq.l    D1, 0x67
  6555. 00003AEE  6574                     bcs        +0x76 /* 00003B64 */
  6556. 00003AF0  5F5F                     subq.w     [A7]+, 7
  6557. 00003AF2  3754 5769                move.w     [A3 + 0x5769], [A4]
  6558. 00003AF6  6E64                     bgt        +0x66 /* 00003B5C */
  6559. 00003AF8  6F77                     ble        +0x79 /* 00003B71 */
  6560. 00003AFA  4676 0000                not.w      [A6 + D0.w]
  6561. 00003AFE  FFFF                     .invalid   <<F/7/7>>
  6562. 00003B00  4E56 0000                link       A6, 0
  6563. 00003B04  206E 0008                movea.l    A0, [A6 + 0x8]
  6564. 00003B08  2F28 007C                move.l     -[A7], [A0 + 0x7C]
  6565. 00003B0C  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  6566. label00003B12:
  6567. 00003B12  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  6568. 00003B18  2050                     movea.l    A0, [A0]
  6569. 00003B1A  2068 01F0                movea.l    A0, [A0 + 0x1F0]
  6570. // begin alternate branch 00003B1C-00003B1E
  6571. fn00003B1C:
  6572. 00003B1C  01F0                     .incomplete
  6573. // end alternate branch 00003B1C-00003B1E
  6574. fn00003B1C: // (misaligned)
  6575. 00003B1E  4E90                     jsr        [A0]
  6576. 00003B20  4E5E                     unlink     A6
  6577. label00003B22:
  6578. 00003B22  205F                     movea.l    A0, [A7]+
  6579. 00003B24  584F                     addq.w     A7, 4
  6580. 00003B26  4ED0                     jmp        [A0]
  6581. 00003B28  9253                     sub.w      D1, [A3]
  6582. 00003B2A  656C                     bcs        +0x6E /* 00003B98 */
  6583. 00003B2C  6563                     bcs        +0x65 /* 00003B91 */
  6584. 00003B2E  745F                     moveq.l    D2, 0x5F
  6585. 00003B30  5F37 5457                subq.b     [A7 + D5.w * 4 + 0x57], 7
  6586. // begin alternate branch 00003B32-00003B34
  6587. fn00003B32:
  6588. 00003B32  5457                     addq.w     [A7], 2
  6589. // end alternate branch 00003B32-00003B34
  6590. fn00003B32: // (misaligned)
  6591. 00003B34  696E                     bvs        +0x70 /* 00003BA4 */
  6592. 00003B36  646F                     bcc        +0x71 /* 00003BA7 */
  6593. 00003B38  7746                     moveq.l    D3, 0x46
  6594. label00003B3A:
  6595. 00003B3A  7600                     moveq.l    D3, 0x00
  6596. 00003B3C  0000 FFFF                ori.b      D0, 0xFF
  6597. 00003B40  4E56 0000                link       A6, 0
  6598. 00003B44  2F3C 646C 6F67           move.l     -[A7], 0x646C6F67 /* 'dlog' */
  6599. 00003B4A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6600. 00003B4E  206E 0008                movea.l    A0, [A6 + 0x8]
  6601. 00003B52  2050                     movea.l    A0, [A0]
  6602. 00003B54  2068 00EC                movea.l    A0, [A0 + 0xEC]
  6603. label00003B58:
  6604. 00003B58  4E90                     jsr        [A0]
  6605. 00003B5A  4E5E                     unlink     A6
  6606. label00003B5C:
  6607. 00003B5C  205F                     movea.l    A0, [A7]+
  6608. 00003B5E  584F                     addq.w     A7, 4
  6609. 00003B60  4ED0                     jmp        [A0]
  6610. 00003B62  9D47                     subx.w     D6, D7
  6611. label00003B64:
  6612. 00003B64  6574                     bcs        +0x76 /* 00003BDA */
  6613. 00003B66  4469 616C                neg.w      [A1 + 0x616C]
  6614. 00003B6A  6F67                     ble        +0x69 /* 00003BD3 */
  6615. 00003B6C  4265                     clr.w      -[A5]
  6616. 00003B6E  6861                     bvc        +0x63 /* 00003BD1 */
  6617. 00003B70  7669                     moveq.l    D3, 0x69
  6618. 00003B72  6F72                     ble        +0x74 /* 00003BE6 */
  6619. 00003B74  5F5F                     subq.w     [A7]+, 7
  6620. 00003B76  3754 5769                move.w     [A3 + 0x5769], [A4]
  6621. 00003B7A  6E64                     bgt        +0x66 /* 00003BE0 */
  6622. 00003B7C  6F77                     ble        +0x79 /* 00003BF5 */
  6623. 00003B7E  4676 0000                not.w      [A6 + D0.w]
  6624. 00003B82  FFFF                     .invalid   <<F/7/7>>
  6625. 00003B84  4E56 0000                link       A6, 0
  6626. 00003B88  2F0A                     move.l     -[A7], A2
  6627. 00003B8A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6628. 00003B8E  206E 0008                movea.l    A0, [A6 + 0x8]
  6629. 00003B92  2050                     movea.l    A0, [A0]
  6630. 00003B94  2068 0430                movea.l    A0, [A0 + 0x430]
  6631. label00003B98:
  6632. 00003B98  4E90                     jsr        [A0]
  6633. 00003B9A  2440                     movea.l    A2, D0
  6634. 00003B9C  200A                     move.l     D0, A2
  6635. 00003B9E  6706                     beq        +0x8 /* 00003BA6 */
  6636. 00003BA0  102A 001E                move.b     D0, [A2 + 0x1E]
  6637. label00003BA4:
  6638. 00003BA4  6002                     bra        +0x4 /* 00003BA8 */
  6639. label00003BA6:
  6640. 00003BA6  4200                     clr.b      D0
  6641. label00003BA8:
  6642. 00003BA8  245F                     movea.l    A2, [A7]+
  6643. 00003BAA  4E5E                     unlink     A6
  6644. 00003BAC  205F                     movea.l    A0, [A7]+
  6645. 00003BAE  584F                     addq.w     A7, 4
  6646. 00003BB0  4ED0                     jmp        [A0]
  6647. 00003BB2  9349                     subx.w     -[A1], -[A1]
  6648. 00003BB4  734D                     moveq.l    D1, 0x4D
  6649. 00003BB6  6F64                     ble        +0x66 /* 00003C1C */
  6650. 00003BB8  616C                     bsr        +0x6E /* 00003C26 */
  6651. 00003BBA  5F5F                     subq.w     [A7]+, 7
  6652. 00003BBC  3754 5769                move.w     [A3 + 0x5769], [A4]
  6653. 00003BC0  6E64                     bgt        +0x66 /* 00003C26 */
  6654. 00003BC2  6F77                     ble        +0x79 /* 00003C3B */
  6655. 00003BC4  4676 0000                not.w      [A6 + D0.w]
  6656. 00003BC8  4E56 0000                link       A6, 0
  6657. 00003BCC  48E7 0038                movem.l    -[A7], A2,A3,A4
  6658. 00003BD0  246E 0008                movea.l    A2, [A6 + 0x8]
  6659. 00003BD4  266A 0008                movea.l    A3, [A2 + 0x8]
  6660. 00003BD8  200B                     move.l     D0, A3
  6661. label00003BDA:
  6662. 00003BDA  677A                     beq        +0x7C /* 00003C56 */
  6663. 00003BDC  2F0B                     move.l     -[A7], A3
  6664. 00003BDE  2053                     movea.l    A0, [A3]
  6665. label00003BE0:
  6666. 00003BE0  2068 006C                movea.l    A0, [A0 + 0x6C]
  6667. 00003BE4  4E90                     jsr        [A0]
  6668. label00003BE6:
  6669. 00003BE6  4A00                     tst.b      D0
  6670. 00003BE8  676C                     beq        +0x6E /* 00003C56 */
  6671. 00003BEA  206E 000C                movea.l    A0, [A6 + 0xC]
  6672. 00003BEE  3028 0022                move.w     D0, [A0 + 0x22]
  6673. 00003BF2  722E                     moveq.l    D1, 0x2E
  6674. 00003BF4  B041                     cmp.w      D0, D1
  6675. 00003BF6  665E                     bne        +0x60 /* 00003C56 */
  6676. 00003BF8  202A 0024                move.l     D0, [A2 + 0x24]
  6677. 00003BFC  0C80 2020 2020           cmpi.l     D0, 0x20202020 /* '    ' */
  6678. 00003C02  6752                     beq        +0x54 /* 00003C56 */
  6679. 00003C04  2F2A 0024                move.l     -[A7], [A2 + 0x24]
  6680. 00003C08  2F0B                     move.l     -[A7], A3
  6681. 00003C0A  2053                     movea.l    A0, [A3]
  6682. 00003C0C  2068 0180                movea.l    A0, [A0 + 0x180]
  6683. 00003C10  4E90                     jsr        [A0]
  6684. 00003C12  2840                     movea.l    A4, D0
  6685. 00003C14  200C                     move.l     D0, A4
  6686. 00003C16  672A                     beq        +0x2C /* 00003C42 */
  6687. 00003C18  2F0C                     move.l     -[A7], A4
  6688. 00003C1A  2054                     movea.l    A0, [A4]
  6689. label00003C1C:
  6690. 00003C1C  2068 006C                movea.l    A0, [A0 + 0x6C]
  6691. 00003C20  4E90                     jsr        [A0]
  6692. 00003C22  4A00                     tst.b      D0
  6693. 00003C24  673E                     beq        +0x40 /* 00003C64 */
  6694. fn00003C26:
  6695. 00003C26  2F0C                     move.l     -[A7], A4
  6696. 00003C28  2054                     movea.l    A0, [A4]
  6697. 00003C2A  2068 0294                movea.l    A0, [A0 + 0x294]
  6698. 00003C2E  4E90                     jsr        [A0]
  6699. 00003C30  2F00                     move.l     -[A7], D0
  6700. 00003C32  2F0B                     move.l     -[A7], A3
  6701. 00003C34  42A7                     clr.l      -[A7]
  6702. 00003C36  2F0C                     move.l     -[A7], A4
  6703. 00003C38  2054                     movea.l    A0, [A4]
  6704. 00003C3A  2068 0064                movea.l    A0, [A0 + 0x64]
  6705. 00003C3E  4E90                     jsr        [A0]
  6706. 00003C40  6022                     bra        +0x24 /* 00003C64 */
  6707. label00003C42:
  6708. 00003C42  7015                     moveq.l    D0, 0x15
  6709. 00003C44  2F00                     move.l     -[A7], D0
  6710. 00003C46  2F0B                     move.l     -[A7], A3
  6711. 00003C48  42A7                     clr.l      -[A7]
  6712. 00003C4A  2F0B                     move.l     -[A7], A3
  6713. 00003C4C  2053                     movea.l    A0, [A3]
  6714. 00003C4E  2068 0064                movea.l    A0, [A0 + 0x64]
  6715. 00003C52  4E90                     jsr        [A0]
  6716. 00003C54  600E                     bra        +0x10 /* 00003C64 */
  6717. label00003C56:
  6718. 00003C56  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6719. 00003C5A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6720. 00003C5E  4EB9 0000 7662           jsr        [0x00007662]
  6721. label00003C64:
  6722. 00003C64  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  6723. 00003C68  4E5E                     unlink     A6
  6724. 00003C6A  205F                     movea.l    A0, [A7]+
  6725. 00003C6C  504F                     addq.w     A7, 8
  6726. 00003C6E  4ED0                     jmp        [A0]
  6727. 00003C70  8035 446F                or.b       D0, [A5 + D4.w * 4 + 0x6F]
  6728. 00003C74  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  6729. 00003C78  616E                     bsr        +0x70 /* 00003CE8 */
  6730. 00003C7A  644B                     bcc        +0x4D /* 00003CC7 */
  6731. 00003C7C  6579                     bcs        +0x7B /* 00003CF7 */
  6732. 00003C7E  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  6733. 00003C82  745F                     moveq.l    D2, 0x5F
  6734. 00003C84  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6735. 00003C88  4469 616C                neg.w      [A1 + 0x616C]
  6736. 00003C8C  6F67                     ble        +0x69 /* 00003CF5 */
  6737. 00003C8E  4265                     clr.w      -[A5]
  6738. 00003C90  6861                     bvc        +0x63 /* 00003CF3 */
  6739. 00003C92  7669                     moveq.l    D3, 0x69
  6740. 00003C94  6F72                     ble        +0x74 /* 00003D08 */
  6741. 00003C96  4650                     not.w      [A0]
  6742. 00003C98  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  6743. 00003C9C  6F6F                     ble        +0x71 /* 00003D0D */
  6744. 00003C9E  6C62                     bge        +0x64 /* 00003D02 */
  6745. 00003CA0  6F78                     ble        +0x7A /* 00003D1A */
  6746. 00003CA2  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  6747. 00003CA6  7400                     moveq.l    D2, 0x00
  6748. 00003CA8  0000 FFFF                ori.b      D0, 0xFF
  6749. 00003CAC  4E56 0000                link       A6, 0
  6750. 00003CB0  48E7 1018                movem.l    -[A7], D3,A3,A4
  6751. 00003CB4  266E 0008                movea.l    A3, [A6 + 0x8]
  6752. 00003CB8  286E 0010                movea.l    A4, [A6 + 0x10]
  6753. 00003CBC  0CAE 0000 0022 0014      cmpi.l     [A6 + 0x14], 0x22 /* '\"' */
  6754. 00003CC4  6624                     bne        +0x26 /* 00003CEA */
  6755. 00003CC6  262C 0016                move.l     D3, [A4 + 0x16]
  6756. 00003CCA  2F03                     move.l     -[A7], D3
  6757. 00003CCC  202B 0024                move.l     D0, [A3 + 0x24]
  6758. 00003CD0  B680                     cmp.l      D3, D0
  6759. 00003CD2  6604                     bne        +0x6 /* 00003CD8 */
  6760. 00003CD4  7000                     moveq.l    D0, 0x00
  6761. 00003CD6  6002                     bra        +0x4 /* 00003CDA */
  6762. label00003CD8:
  6763. 00003CD8  7001                     moveq.l    D0, 0x01
  6764. label00003CDA:
  6765. 00003CDA  2000                     move.l     D0, D0
  6766. 00003CDC  1F00                     move.b     -[A7], D0
  6767. 00003CDE  2F0B                     move.l     -[A7], A3
  6768. 00003CE0  2053                     movea.l    A0, [A3]
  6769. 00003CE2  2068 00C8                movea.l    A0, [A0 + 0xC8]
  6770. 00003CE6  4E90                     jsr        [A0]
  6771. fn00003CE8:
  6772. 00003CE8  6012                     bra        +0x14 /* 00003CFC */
  6773. label00003CEA:
  6774. 00003CEA  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6775. 00003CEE  2F0C                     move.l     -[A7], A4
  6776. 00003CF0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6777. 00003CF4  2F0B                     move.l     -[A7], A3
  6778. 00003CF6  4EB9 0000 6072           jsr        [0x00006072]
  6779. label00003CFC:
  6780. 00003CFC  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  6781. 00003D00  4E5E                     unlink     A6
  6782. label00003D02:
  6783. 00003D02  205F                     movea.l    A0, [A7]+
  6784. 00003D04  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6785. label00003D08:
  6786. 00003D08  4ED0                     jmp        [A0]
  6787. 00003D0A  8034 446F                or.b       D0, [A4 + D4.w * 4 + 0x6F]
  6788. 00003D0E  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  6789. 00003D12  745F                     moveq.l    D2, 0x5F
  6790. 00003D14  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6791. 00003D18  4469 616C                neg.w      [A1 + 0x616C]
  6792. // begin alternate branch 00003D1A-00003D1C
  6793. label00003D1A:
  6794. 00003D1A  616C                     bsr        +0x6E /* 00003D88 */
  6795. // end alternate branch 00003D1A-00003D1C
  6796. label00003D1A: // (misaligned)
  6797. 00003D1C  6F67                     ble        +0x69 /* 00003D85 */
  6798. 00003D1E  4265                     clr.w      -[A5]
  6799. 00003D20  6861                     bvc        +0x63 /* 00003D83 */
  6800. 00003D22  7669                     moveq.l    D3, 0x69
  6801. 00003D24  6F72                     ble        +0x74 /* 00003D98 */
  6802. 00003D26  466C 5031                not.w      [A4 + 0x5031]
  6803. 00003D2A  3354 4576                move.w     [A1 + 0x4576], [A4]
  6804. 00003D2E  656E                     bcs        +0x70 /* 00003D9E */
  6805. 00003D30  7448                     moveq.l    D2, 0x48
  6806. 00003D32  616E                     bsr        +0x70 /* 00003DA2 */
  6807. 00003D34  646C                     bcc        +0x6E /* 00003DA2 */
  6808. 00003D36  6572                     bcs        +0x74 /* 00003DAA */
  6809. 00003D38  5036 5445                addq.b     [A6 + D5.w * 4 + 0x45], 8
  6810. 00003D3C  7665                     moveq.l    D3, 0x65
  6811. 00003D3E  6E74                     bgt        +0x76 /* 00003DB4 */
  6812. 00003D40  0000 FFFF                ori.b      D0, 0xFF
  6813. 00003D44  4E56 0000                link       A6, 0
  6814. 00003D48  48E7 0038                movem.l    -[A7], A2,A3,A4
  6815. 00003D4C  286E 0008                movea.l    A4, [A6 + 0x8]
  6816. 00003D50  266C 0008                movea.l    A3, [A4 + 0x8]
  6817. 00003D54  200B                     move.l     D0, A3
  6818. 00003D56  6700 0140                beq        +0x142 /* 00003E98 */
  6819. 00003D5A  2F0B                     move.l     -[A7], A3
  6820. 00003D5C  2053                     movea.l    A0, [A3]
  6821. 00003D5E  2068 006C                movea.l    A0, [A0 + 0x6C]
  6822. 00003D62  4E90                     jsr        [A0]
  6823. 00003D64  4A00                     tst.b      D0
  6824. 00003D66  6700 0130                beq        +0x132 /* 00003E98 */
  6825. 00003D6A  206E 000C                movea.l    A0, [A6 + 0xC]
  6826. 00003D6E  3028 0022                move.w     D0, [A0 + 0x22]
  6827. 00003D72  48C0                     ext.l      D0
  6828. 00003D74  721B                     moveq.l    D1, 0x1B
  6829. 00003D76  B081                     cmp.l      D0, D1
  6830. 00003D78  6714                     beq        +0x16 /* 00003D8E */
  6831. 00003D7A  7203                     moveq.l    D1, 0x03
  6832. 00003D7C  B081                     cmp.l      D0, D1
  6833. 00003D7E  6700 009E                beq        +0xA0 /* 00003E1E */
  6834. 00003D82  720D                     moveq.l    D1, 0x0D
  6835. 00003D84  B081                     cmp.l      D0, D1
  6836. 00003D86  6700 0096                beq        +0x98 /* 00003E1E */
  6837. // begin alternate branch 00003D88-00003D8E
  6838. fn00003D88:
  6839. 00003D88  0096 6000 00FE           ori.l      [A6], 0x600000FE
  6840. // end alternate branch 00003D88-00003D8E
  6841. fn00003D88: // (misaligned)
  6842. 00003D8A  6000 00FE                bra        +0x100 /* 00003E8A */
  6843. label00003D8E:
  6844. 00003D8E  246E 000C                movea.l    A2, [A6 + 0xC]
  6845. 00003D92  302A 0024                move.w     D0, [A2 + 0x24]
  6846. 00003D96  7247                     moveq.l    D1, 0x47
  6847. label00003D98:
  6848. 00003D98  B041                     cmp.w      D0, D1
  6849. 00003D9A  660E                     bne        +0x10 /* 00003DAA */
  6850. 00003D9C  2F0A                     move.l     -[A7], A2
  6851. label00003D9E:
  6852. 00003D9E  2F0C                     move.l     -[A7], A4
  6853. 00003DA0  4EB9 0000 766A           jsr        [0x0000766A]
  6854. // begin alternate branch 00003DA2-00003DA6
  6855. fn00003DA2:
  6856. 00003DA2  0000 766A                ori.b      D0, 0x6A /* 'j' */
  6857. // end alternate branch 00003DA2-00003DA6
  6858. fn00003DA2: // (misaligned)
  6859. 00003DA6  6000 00FC                bra        +0xFE /* 00003EA4 */
  6860. label00003DAA:
  6861. 00003DAA  202C 0024                move.l     D0, [A4 + 0x24]
  6862. 00003DAE  0C80 2020 2020           cmpi.l     D0, 0x20202020 /* '    ' */
  6863. label00003DB4:
  6864. 00003DB4  6758                     beq        +0x5A /* 00003E0E */
  6865. 00003DB6  2F2C 0024                move.l     -[A7], [A4 + 0x24]
  6866. 00003DBA  2F0B                     move.l     -[A7], A3
  6867. 00003DBC  2053                     movea.l    A0, [A3]
  6868. 00003DBE  2068 0180                movea.l    A0, [A0 + 0x180]
  6869. 00003DC2  4E90                     jsr        [A0]
  6870. 00003DC4  2440                     movea.l    A2, D0
  6871. 00003DC6  200A                     move.l     D0, A2
  6872. 00003DC8  672E                     beq        +0x30 /* 00003DF8 */
  6873. 00003DCA  2F0A                     move.l     -[A7], A2
  6874. 00003DCC  2052                     movea.l    A0, [A2]
  6875. 00003DCE  2068 006C                movea.l    A0, [A0 + 0x6C]
  6876. 00003DD2  4E90                     jsr        [A0]
  6877. 00003DD4  4A00                     tst.b      D0
  6878. 00003DD6  6700 00CC                beq        +0xCE /* 00003EA4 */
  6879. 00003DDA  2F0A                     move.l     -[A7], A2
  6880. 00003DDC  2052                     movea.l    A0, [A2]
  6881. 00003DDE  2068 0294                movea.l    A0, [A0 + 0x294]
  6882. 00003DE2  4E90                     jsr        [A0]
  6883. 00003DE4  2F00                     move.l     -[A7], D0
  6884. 00003DE6  2F0B                     move.l     -[A7], A3
  6885. 00003DE8  42A7                     clr.l      -[A7]
  6886. 00003DEA  2F0A                     move.l     -[A7], A2
  6887. 00003DEC  2052                     movea.l    A0, [A2]
  6888. 00003DEE  2068 0064                movea.l    A0, [A0 + 0x64]
  6889. 00003DF2  4E90                     jsr        [A0]
  6890. 00003DF4  6000 00AE                bra        +0xB0 /* 00003EA4 */
  6891. label00003DF8:
  6892. 00003DF8  7015                     moveq.l    D0, 0x15
  6893. 00003DFA  2F00                     move.l     -[A7], D0
  6894. 00003DFC  2F0B                     move.l     -[A7], A3
  6895. 00003DFE  42A7                     clr.l      -[A7]
  6896. 00003E00  2F0B                     move.l     -[A7], A3
  6897. 00003E02  2053                     movea.l    A0, [A3]
  6898. 00003E04  2068 0064                movea.l    A0, [A0 + 0x64]
  6899. 00003E08  4E90                     jsr        [A0]
  6900. 00003E0A  6000 0098                bra        +0x9A /* 00003EA4 */
  6901. label00003E0E:
  6902. 00003E0E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6903. 00003E12  2F0C                     move.l     -[A7], A4
  6904. 00003E14  4EB9 0000 766A           jsr        [0x0000766A]
  6905. 00003E1A  6000 0088                bra        +0x8A /* 00003EA4 */
  6906. label00003E1E:
  6907. 00003E1E  202C 0020                move.l     D0, [A4 + 0x20]
  6908. 00003E22  0C80 2020 2020           cmpi.l     D0, 0x20202020 /* '    ' */
  6909. 00003E28  6752                     beq        +0x54 /* 00003E7C */
  6910. 00003E2A  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  6911. 00003E2E  2F0B                     move.l     -[A7], A3
  6912. 00003E30  2053                     movea.l    A0, [A3]
  6913. 00003E32  2068 0180                movea.l    A0, [A0 + 0x180]
  6914. 00003E36  4E90                     jsr        [A0]
  6915. 00003E38  2440                     movea.l    A2, D0
  6916. 00003E3A  200A                     move.l     D0, A2
  6917. 00003E3C  672A                     beq        +0x2C /* 00003E68 */
  6918. 00003E3E  2F0A                     move.l     -[A7], A2
  6919. 00003E40  2052                     movea.l    A0, [A2]
  6920. 00003E42  2068 006C                movea.l    A0, [A0 + 0x6C]
  6921. 00003E46  4E90                     jsr        [A0]
  6922. 00003E48  4A00                     tst.b      D0
  6923. 00003E4A  6758                     beq        +0x5A /* 00003EA4 */
  6924. 00003E4C  2F0A                     move.l     -[A7], A2
  6925. 00003E4E  2052                     movea.l    A0, [A2]
  6926. 00003E50  2068 0294                movea.l    A0, [A0 + 0x294]
  6927. 00003E54  4E90                     jsr        [A0]
  6928. 00003E56  2F00                     move.l     -[A7], D0
  6929. 00003E58  2F0B                     move.l     -[A7], A3
  6930. 00003E5A  42A7                     clr.l      -[A7]
  6931. 00003E5C  2F0A                     move.l     -[A7], A2
  6932. 00003E5E  2052                     movea.l    A0, [A2]
  6933. 00003E60  2068 0064                movea.l    A0, [A0 + 0x64]
  6934. 00003E64  4E90                     jsr        [A0]
  6935. 00003E66  603C                     bra        +0x3E /* 00003EA4 */
  6936. label00003E68:
  6937. 00003E68  7016                     moveq.l    D0, 0x16
  6938. 00003E6A  2F00                     move.l     -[A7], D0
  6939. 00003E6C  2F0B                     move.l     -[A7], A3
  6940. 00003E6E  42A7                     clr.l      -[A7]
  6941. 00003E70  2F0B                     move.l     -[A7], A3
  6942. 00003E72  2053                     movea.l    A0, [A3]
  6943. 00003E74  2068 0064                movea.l    A0, [A0 + 0x64]
  6944. 00003E78  4E90                     jsr        [A0]
  6945. 00003E7A  6028                     bra        +0x2A /* 00003EA4 */
  6946. label00003E7C:
  6947. 00003E7C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6948. 00003E80  2F0C                     move.l     -[A7], A4
  6949. 00003E82  4EB9 0000 766A           jsr        [0x0000766A]
  6950. 00003E88  601A                     bra        +0x1C /* 00003EA4 */
  6951. label00003E8A:
  6952. 00003E8A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6953. 00003E8E  2F0C                     move.l     -[A7], A4
  6954. 00003E90  4EB9 0000 766A           jsr        [0x0000766A]
  6955. 00003E96  600C                     bra        +0xE /* 00003EA4 */
  6956. label00003E98:
  6957. 00003E98  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6958. 00003E9C  2F0C                     move.l     -[A7], A4
  6959. 00003E9E  4EB9 0000 766A           jsr        [0x0000766A]
  6960. label00003EA4:
  6961. 00003EA4  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  6962. 00003EA8  4E5E                     unlink     A6
  6963. 00003EAA  205F                     movea.l    A0, [A7]+
  6964. 00003EAC  504F                     addq.w     A7, 8
  6965. 00003EAE  4ED0                     jmp        [A0]
  6966. 00003EB0  802E 446F                or.b       D0, [A6 + 0x446F]
  6967. 00003EB4  4B65                     chk.w      D5, -[A5]
  6968. 00003EB6  7945                     moveq.l    D4, 0x45
  6969. 00003EB8  7665                     moveq.l    D3, 0x65
  6970. 00003EBA  6E74                     bgt        +0x76 /* 00003F30 */
  6971. 00003EBC  5F5F                     subq.w     [A7]+, 7
  6972. 00003EBE  3135 5444                move.w     -[A0], [A5 + D5.w * 4 + 0x44]
  6973. 00003EC2  6961                     bvs        +0x63 /* 00003F25 */
  6974. 00003EC4  6C6F                     bge        +0x71 /* 00003F35 */
  6975. 00003EC6  6742                     beq        +0x44 /* 00003F0A */
  6976. 00003EC8  6568                     bcs        +0x6A /* 00003F32 */
  6977. 00003ECA  6176                     bsr        +0x78 /* 00003F42 */
  6978. 00003ECC  696F                     bvs        +0x71 /* 00003F3D */
  6979. 00003ECE  7246                     moveq.l    D1, 0x46
  6980. 00003ED0  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  6981. 00003ED4  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  6982. 00003ED8  626F                     bhi        +0x71 /* 00003F49 */
  6983. 00003EDA  7845                     moveq.l    D4, 0x45
  6984. 00003EDC  7665                     moveq.l    D3, 0x65
  6985. 00003EDE  6E74                     bgt        +0x76 /* 00003F54 */
  6986. 00003EE0  0000 FFFF                ori.b      D0, 0xFF
  6987. 00003EE4  4E56 0000                link       A6, 0
  6988. 00003EE8  48E7 0018                movem.l    -[A7], A3,A4
  6989. 00003EEC  266E 0008                movea.l    A3, [A6 + 0x8]
  6990. 00003EF0  286B 0008                movea.l    A4, [A3 + 0x8]
  6991. 00003EF4  200C                     move.l     D0, A4
  6992. 00003EF6  672E                     beq        +0x30 /* 00003F26 */
  6993. 00003EF8  102E 000C                move.b     D0, [A6 + 0xC]
  6994. 00003EFC  671C                     beq        +0x1E /* 00003F1A */
  6995. 00003EFE  2F0C                     move.l     -[A7], A4
  6996. 00003F00  2054                     movea.l    A0, [A4]
  6997. 00003F02  2068 0348                movea.l    A0, [A0 + 0x348]
  6998. 00003F06  4E90                     jsr        [A0]
  6999. 00003F08  4A00                     tst.b      D0
  7000. label00003F0A:
  7001. 00003F0A  671A                     beq        +0x1C /* 00003F26 */
  7002. 00003F0C  276E 000E 0028           move.l     [A3 + 0x28], [A6 + 0xE]
  7003. 00003F12  177C 0001 002C           move.b     [A3 + 0x2C], 0x1
  7004. 00003F18  600C                     bra        +0xE /* 00003F26 */
  7005. label00003F1A:
  7006. 00003F1A  276E 000E 0028           move.l     [A3 + 0x28], [A6 + 0xE]
  7007. 00003F20  177C 0001 002C           move.b     [A3 + 0x2C], 0x1
  7008. label00003F26:
  7009. 00003F26  4CDF 1800                movem.l    A3,A4, [A7]+
  7010. 00003F2A  4E5E                     unlink     A6
  7011. 00003F2C  205F                     movea.l    A0, [A7]+
  7012. 00003F2E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7013. // begin alternate branch 00003F30-00003F34
  7014. label00003F30:
  7015. 00003F30  000A 4ED0                ori.b      A2, 0xD0
  7016. // end alternate branch 00003F30-00003F34
  7017. label00003F30: // (misaligned)
  7018. label00003F32:
  7019. 00003F32  4ED0                     jmp        [A0]
  7020. 00003F34  9F44                     subx.w     D7, D4
  7021. 00003F36  6973                     bvs        +0x75 /* 00003FAB */
  7022. 00003F38  6D69                     blt        +0x6B /* 00003FA3 */
  7023. 00003F3A  7373                     moveq.l    D1, 0x73
  7024. 00003F3C  5F5F                     subq.w     [A7]+, 7
  7025. 00003F3E  3135 5444                move.w     -[A0], [A5 + D5.w * 4 + 0x44]
  7026. fn00003F42:
  7027. 00003F42  6961                     bvs        +0x63 /* 00003FA5 */
  7028. 00003F44  6C6F                     bge        +0x71 /* 00003FB5 */
  7029. 00003F46  6742                     beq        +0x44 /* 00003F8A */
  7030. 00003F48  6568                     bcs        +0x6A /* 00003FB2 */
  7031. 00003F4A  6176                     bsr        +0x78 /* 00003FC2 */
  7032. 00003F4C  696F                     bvs        +0x71 /* 00003FBD */
  7033. 00003F4E  7246                     moveq.l    D1, 0x46
  7034. 00003F50  556C 5563                subq.w     [A4 + 0x5563], 2
  7035. label00003F54:
  7036. 00003F54  0000 FFFF                ori.b      D0, 0xFF
  7037. 00003F58  4E56 0000                link       A6, 0
  7038. 00003F5C  48E7 0030                movem.l    -[A7], A2,A3
  7039. 00003F60  246E 0008                movea.l    A2, [A6 + 0x8]
  7040. 00003F64  200A                     move.l     D0, A2
  7041. 00003F66  672E                     beq        +0x30 /* 00003F96 */
  7042. 00003F68  4A2A 006E                tst.b      [A2 + 0x6E]
  7043. 00003F6C  6728                     beq        +0x2A /* 00003F96 */
  7044. 00003F6E  2F0A                     move.l     -[A7], A2
  7045. 00003F70  4EB9 0000 3FC4           jsr        [0x00003FC4]
  7046. 00003F76  2640                     movea.l    A3, D0
  7047. 00003F78  200B                     move.l     D0, A3
  7048. 00003F7A  6706                     beq        +0x8 /* 00003F82 */
  7049. 00003F7C  102B 00B2                move.b     D0, [A3 + 0xB2]
  7050. 00003F80  6016                     bra        +0x18 /* 00003F98 */
  7051. label00003F82:
  7052. 00003F82  302A 006C                move.w     D0, [A2 + 0x6C]
  7053. 00003F86  0C40 0080                cmpi.w     D0, 0x80
  7054. label00003F8A:
  7055. 00003F8A  6704                     beq        +0x6 /* 00003F90 */
  7056. 00003F8C  7000                     moveq.l    D0, 0x00
  7057. 00003F8E  6002                     bra        +0x4 /* 00003F92 */
  7058. label00003F90:
  7059. 00003F90  7001                     moveq.l    D0, 0x01
  7060. label00003F92:
  7061. 00003F92  2000                     move.l     D0, D0
  7062. 00003F94  6002                     bra        +0x4 /* 00003F98 */
  7063. label00003F96:
  7064. 00003F96  4200                     clr.b      D0
  7065. label00003F98:
  7066. 00003F98  4CDF 0C00                movem.l    A2,A3, [A7]+
  7067. 00003F9C  4E5E                     unlink     A6
  7068. 00003F9E  205F                     movea.l    A0, [A7]+
  7069. 00003FA0  584F                     addq.w     A7, 4
  7070. 00003FA2  4ED0                     jmp        [A0]
  7071. 00003FA4  9A49                     sub.w      D5, A1
  7072. 00003FA6  7346                     moveq.l    D1, 0x46
  7073. 00003FA8  6C6F                     bge        +0x71 /* 00004019 */
  7074. 00003FAA  6174                     bsr        +0x76 /* 00004020 */
  7075. 00003FAC  5769 6E64                subq.w     [A1 + 0x6E64], 3
  7076. 00003FB0  6F77                     ble        +0x79 /* 00004029 */
  7077. label00003FB2:
  7078. 00003FB2  5F5F                     subq.w     [A7]+, 7
  7079. 00003FB4  4650                     not.w      [A0]
  7080. 00003FB6  3847                     movea.w    A4, D7
  7081. 00003FB8  7261                     moveq.l    D1, 0x61
  7082. 00003FBA  6650                     bne        +0x52 /* 0000400C */
  7083. 00003FBC  6F72                     ble        +0x74 /* 00004030 */
  7084. 00003FBE  7400                     moveq.l    D2, 0x00
  7085. 00003FC0  0000 FFFF                ori.b      D0, 0xFF
  7086. // begin alternate branch 00003FC2-00003FC4
  7087. fn00003FC2:
  7088. 00003FC2  FFFF                     .invalid   <<F/7/7>>
  7089. // end alternate branch 00003FC2-00003FC4
  7090. fn00003FC2: // (misaligned)
  7091. 00003FC4  4E56 FF90                link       A6, -0x0070
  7092. 00003FC8  48E7 1030                movem.l    -[A7], D3,A2,A3
  7093. 00003FCC  266E 0008                movea.l    A3, [A6 + 0x8]
  7094. 00003FD0  2039 FFFF BCD8           move.l     D0, [0xFFFFBCD8]
  7095. 00003FD6  6700 0086                beq        +0x88 /* 0000405E */
  7096. 00003FDA  2F39 FFFF BCD8           move.l     -[A7], [0xFFFFBCD8]
  7097. 00003FE0  1F39 FFFF B7D0           move.b     -[A7], [0xFFFFB7D0]
  7098. 00003FE6  486E FF90                pea.l      [A6 - 0x70]
  7099. 00003FEA  4EB9 0000 4F0A           jsr        [0x00004F0A]
  7100. 00003FF0  486E FF90                pea.l      [A6 - 0x70]
  7101. 00003FF4  206E FF90                movea.l    A0, [A6 - 0x70]
  7102. 00003FF8  2068 0004                movea.l    A0, [A0 + 0x4]
  7103. 00003FFC  4E90                     jsr        [A0]
  7104. 00003FFE  262E FF94                move.l     D3, [A6 - 0x6C]
  7105. 00004002  6042                     bra        +0x44 /* 00004046 */
  7106. label00004004:
  7107. 00004004  2F03                     move.l     -[A7], D3
  7108. 00004006  2F39 FFFF BCD8           move.l     -[A7], [0xFFFFBCD8]
  7109. label0000400C:
  7110. 0000400C  2079 FFFF BCD8           movea.l    A0, [0xFFFFBCD8]
  7111. 00004012  2050                     movea.l    A0, [A0]
  7112. 00004014  2068 006C                movea.l    A0, [A0 + 0x6C]
  7113. 00004018  4E90                     jsr        [A0]
  7114. 0000401A  2440                     movea.l    A2, D0
  7115. 0000401C  206A 0004                movea.l    A0, [A2 + 0x4]
  7116. fn00004020:
  7117. 00004020  B1CB                     cmpa.l     A0, A3
  7118. 00004022  6610                     bne        +0x12 /* 00004034 */
  7119. 00004024  2652                     movea.l    A3, [A2]
  7120. 00004026  486E FF90                pea.l      [A6 - 0x70]
  7121. 0000402A  4EB9 0000 4F12           jsr        [0x00004F12]
  7122. label00004030:
  7123. 00004030  200B                     move.l     D0, A3
  7124. 00004032  602C                     bra        +0x2E /* 00004060 */
  7125. label00004034:
  7126. 00004034  486E FF90                pea.l      [A6 - 0x70]
  7127. 00004038  206E FF90                movea.l    A0, [A6 - 0x70]
  7128. 0000403C  2068 0008                movea.l    A0, [A0 + 0x8]
  7129. 00004040  4E90                     jsr        [A0]
  7130. 00004042  262E FF94                move.l     D3, [A6 - 0x6C]
  7131. label00004046:
  7132. 00004046  486E FF90                pea.l      [A6 - 0x70]
  7133. 0000404A  4EB9 0000 4F1A           jsr        [0x00004F1A]
  7134. 00004050  4A00                     tst.b      D0
  7135. 00004052  66B0                     bne        -0x4E /* 00004004 */
  7136. 00004054  486E FF90                pea.l      [A6 - 0x70]
  7137. 00004058  4EB9 0000 4F12           jsr        [0x00004F12]
  7138. label0000405E:
  7139. 0000405E  7000                     moveq.l    D0, 0x00
  7140. label00004060:
  7141. 00004060  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  7142. 00004064  4E5E                     unlink     A6
  7143. 00004066  205F                     movea.l    A0, [A7]+
  7144. 00004068  584F                     addq.w     A7, 4
  7145. 0000406A  4ED0                     jmp        [A0]
  7146. 0000406C  9957                     sub.w      [A7], D4
  7147. 0000406E  4D67                     chk.w      D6, -[A7]
  7148. 00004070  7254                     moveq.l    D1, 0x54
  7149. 00004072  6F57                     ble        +0x59 /* 000040CB */
  7150. 00004074  696E                     bvs        +0x70 /* 000040E4 */
  7151. 00004076  646F                     bcc        +0x71 /* 000040E7 */
  7152. 00004078  775F                     moveq.l    D3, 0x5F
  7153. 0000407A  5F46                     subq.w     D6, 7
  7154. 0000407C  5038 4772                addq.b     [0x00004772], 8
  7155. 00004080  6166                     bsr        +0x68 /* 000040E8 */
  7156. 00004082  506F 7274                addq.w     [A7 + 0x7274], 8
  7157. 00004086  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7158. 0000408A  FFFC                     .invalid   <<F/7/7>>
  7159. 0000408C  48E7 1030                movem.l    -[A7], D3,A2,A3
  7160. 00004090  246E 0008                movea.l    A2, [A6 + 0x8]
  7161. 00004094  422E FFFC                clr.b      [A6 - 0x4]
  7162. 00004098  200A                     move.l     D0, A2
  7163. 0000409A  674A                     beq        +0x4C /* 000040E6 */
  7164. 0000409C  2F0A                     move.l     -[A7], A2
  7165. 0000409E  4EB9 0000 3FC4           jsr        [0x00003FC4]
  7166. 000040A4  2640                     movea.l    A3, D0
  7167. 000040A6  200B                     move.l     D0, A3
  7168. 000040A8  6710                     beq        +0x12 /* 000040BA */
  7169. 000040AA  2F0B                     move.l     -[A7], A3
  7170. 000040AC  2053                     movea.l    A0, [A3]
  7171. 000040AE  2068 0440                movea.l    A0, [A0 + 0x440]
  7172. 000040B2  4E90                     jsr        [A0]
  7173. 000040B4  1D40 FFFC                move.b     [A6 - 0x4], D0
  7174. 000040B8  602C                     bra        +0x2E /* 000040E6 */
  7175. label000040BA:
  7176. 000040BA  2F0A                     move.l     -[A7], A2
  7177. 000040BC  4EB9 0000 11EA           jsr        [0x000011EA]
  7178. 000040C2  3600                     move.w     D3, D0
  7179. 000040C4  7001                     moveq.l    D0, 0x01
  7180. 000040C6  B640                     cmp.w      D3, D0
  7181. 000040C8  6716                     beq        +0x18 /* 000040E0 */
  7182. 000040CA  7002                     moveq.l    D0, 0x02
  7183. 000040CC  B640                     cmp.w      D3, D0
  7184. 000040CE  6710                     beq        +0x12 /* 000040E0 */
  7185. 000040D0  7003                     moveq.l    D0, 0x03
  7186. 000040D2  B640                     cmp.w      D3, D0
  7187. 000040D4  670A                     beq        +0xC /* 000040E0 */
  7188. 000040D6  7005                     moveq.l    D0, 0x05
  7189. 000040D8  B640                     cmp.w      D3, D0
  7190. 000040DA  6704                     beq        +0x6 /* 000040E0 */
  7191. 000040DC  7000                     moveq.l    D0, 0x00
  7192. 000040DE  6002                     bra        +0x4 /* 000040E2 */
  7193. label000040E0:
  7194. 000040E0  7001                     moveq.l    D0, 0x01
  7195. label000040E2:
  7196. 000040E2  1D40 FFFC                move.b     [A6 - 0x4], D0
  7197. // begin alternate branch 000040E4-000040E6
  7198. label000040E4:
  7199. 000040E4  FFFC                     .invalid   <<F/7/7>>
  7200. // end alternate branch 000040E4-000040E6
  7201. label000040E4: // (misaligned)
  7202. label000040E6:
  7203. 000040E6  102E FFFC                move.b     D0, [A6 - 0x4]
  7204. // begin alternate branch 000040E8-000040EA
  7205. fn000040E8:
  7206. 000040E8  FFFC                     .invalid   <<F/7/7>>
  7207. // end alternate branch 000040E8-000040EA
  7208. fn000040E8: // (misaligned)
  7209. 000040EA  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  7210. 000040EE  4E5E                     unlink     A6
  7211. 000040F0  205F                     movea.l    A0, [A7]+
  7212. 000040F2  584F                     addq.w     A7, 4
  7213. 000040F4  4ED0                     jmp        [A0]
  7214. 000040F6  9A49                     sub.w      D5, A1
  7215. 000040F8  734D                     moveq.l    D1, 0x4D
  7216. 000040FA  6F64                     ble        +0x66 /* 00004160 */
  7217. 000040FC  616C                     bsr        +0x6E /* 0000416A */
  7218. 000040FE  5769 6E64                subq.w     [A1 + 0x6E64], 3
  7219. 00004102  6F77                     ble        +0x79 /* 0000417B */
  7220. 00004104  5F5F                     subq.w     [A7]+, 7
  7221. 00004106  4650                     not.w      [A0]
  7222. 00004108  3847                     movea.w    A4, D7
  7223. 0000410A  7261                     moveq.l    D1, 0x61
  7224. 0000410C  6650                     bne        +0x52 /* 0000415E */
  7225. 0000410E  6F72                     ble        +0x74 /* 00004182 */
  7226. 00004110  7400                     moveq.l    D2, 0x00
  7227. 00004112  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7228. 00004116  FFF4                     .invalid   <<F/7/7>>
  7229. 00004118  2F0A                     move.l     -[A7], A2
  7230. 0000411A  486E FFF4                pea.l      [A6 - 0xC]
  7231. 0000411E  4EB9 0000 122A           jsr        [0x0000122A]
  7232. 00004124  486E FFF4                pea.l      [A6 - 0xC]
  7233. 00004128  206E FFF4                movea.l    A0, [A6 - 0xC]
  7234. 0000412C  2068 0004                movea.l    A0, [A0 + 0x4]
  7235. 00004130  4E90                     jsr        [A0]
  7236. 00004132  246E FFF8                movea.l    A2, [A6 - 0x8]
  7237. 00004136  604C                     bra        +0x4E /* 00004184 */
  7238. label00004138:
  7239. 00004138  2F0A                     move.l     -[A7], A2
  7240. 0000413A  4EB9 0000 3F58           jsr        [0x00003F58]
  7241. 00004140  4A00                     tst.b      D0
  7242. 00004142  662E                     bne        +0x30 /* 00004172 */
  7243. 00004144  2F0A                     move.l     -[A7], A2
  7244. 00004146  4EB9 0000 41B0           jsr        [0x000041B0]
  7245. 0000414C  4A00                     tst.b      D0
  7246. 0000414E  6622                     bne        +0x24 /* 00004172 */
  7247. 00004150  2F0A                     move.l     -[A7], A2
  7248. 00004152  4EB9 0000 41FC           jsr        [0x000041FC]
  7249. 00004158  4A00                     tst.b      D0
  7250. 0000415A  6616                     bne        +0x18 /* 00004172 */
  7251. 0000415C  2F0A                     move.l     -[A7], A2
  7252. label0000415E:
  7253. 0000415E  4EB9 0000 4088           jsr        [0x00004088]
  7254. // begin alternate branch 00004160-00004164
  7255. label00004160:
  7256. 00004160  0000 4088                ori.b      D0, 0x88
  7257. // end alternate branch 00004160-00004164
  7258. label00004160: // (misaligned)
  7259. 00004164  4A00                     tst.b      D0
  7260. 00004166  660A                     bne        +0xC /* 00004172 */
  7261. 00004168  4A2A 006E                tst.b      [A2 + 0x6E]
  7262. // begin alternate branch 0000416A-00004170
  7263. fn0000416A:
  7264. 0000416A  006E 6704 200A           ori.w      [A6 + 0x200A], 0x6704
  7265. // end alternate branch 0000416A-00004170
  7266. fn0000416A: // (misaligned)
  7267. 0000416C  6704                     beq        +0x6 /* 00004172 */
  7268. 0000416E  200A                     move.l     D0, A2
  7269. 00004170  6022                     bra        +0x24 /* 00004194 */
  7270. label00004172:
  7271. 00004172  486E FFF4                pea.l      [A6 - 0xC]
  7272. 00004176  206E FFF4                movea.l    A0, [A6 - 0xC]
  7273. 0000417A  2068 0008                movea.l    A0, [A0 + 0x8]
  7274. 0000417E  4E90                     jsr        [A0]
  7275. 00004180  246E FFF8                movea.l    A2, [A6 - 0x8]
  7276. // begin alternate branch 00004182-00004184
  7277. label00004182:
  7278. 00004182  FFF8                     .invalid   <<F/7/7>>
  7279. // end alternate branch 00004182-00004184
  7280. label00004182: // (misaligned)
  7281. label00004184:
  7282. 00004184  486E FFF4                pea.l      [A6 - 0xC]
  7283. 00004188  4EB9 0000 1232           jsr        [0x00001232]
  7284. 0000418E  4A00                     tst.b      D0
  7285. 00004190  66A6                     bne        -0x58 /* 00004138 */
  7286. 00004192  7000                     moveq.l    D0, 0x00
  7287. label00004194:
  7288. 00004194  245F                     movea.l    A2, [A7]+
  7289. 00004196  4E5E                     unlink     A6
  7290. 00004198  4E75                     rts
  7291. 0000419A  914D                     subx.w     -[A0], -[A5]
  7292. 0000419C  4146                     chk.w      D0, D6
  7293. 0000419E  726F                     moveq.l    D1, 0x6F
  7294. 000041A0  6E74                     bgt        +0x76 /* 00004216 */
  7295. 000041A2  5769 6E64                subq.w     [A1 + 0x6E64], 3
  7296. 000041A6  6F77                     ble        +0x79 /* 0000421F */
  7297. 000041A8  5F5F                     subq.w     [A7]+, 7
  7298. 000041AA  4676 0000                not.w      [A6 + D0.w]
  7299. 000041AE  FFFF                     .invalid   <<F/7/7>>
  7300. 000041B0  4E56 0000                link       A6, 0
  7301. 000041B4  202E 0008                move.l     D0, [A6 + 0x8]
  7302. 000041B8  6718                     beq        +0x1A /* 000041D2 */
  7303. 000041BA  594F                     subq.w     A7, 4
  7304. 000041BC  2EB8 0A84                move.l     [A7], [0x00000A84 /* GhostWindow */]
  7305. 000041C0  205F                     movea.l    A0, [A7]+
  7306. 000041C2  B1EE 0008                cmpa.l     A0, [A6 + 0x8]
  7307. 000041C6  6704                     beq        +0x6 /* 000041CC */
  7308. 000041C8  7000                     moveq.l    D0, 0x00
  7309. 000041CA  6002                     bra        +0x4 /* 000041CE */
  7310. label000041CC:
  7311. 000041CC  7001                     moveq.l    D0, 0x01
  7312. label000041CE:
  7313. 000041CE  2000                     move.l     D0, D0
  7314. 000041D0  6002                     bra        +0x4 /* 000041D4 */
  7315. label000041D2:
  7316. 000041D2  4200                     clr.b      D0
  7317. label000041D4:
  7318. 000041D4  4E5E                     unlink     A6
  7319. 000041D6  205F                     movea.l    A0, [A7]+
  7320. 000041D8  584F                     addq.w     A7, 4
  7321. 000041DA  4ED0                     jmp        [A0]
  7322. 000041DC  9A49                     sub.w      D5, A1
  7323. 000041DE  7347                     moveq.l    D1, 0x47
  7324. 000041E0  686F                     bvc        +0x71 /* 00004251 */
  7325. 000041E2  7374                     moveq.l    D1, 0x74
  7326. 000041E4  5769 6E64                subq.w     [A1 + 0x6E64], 3
  7327. 000041E8  6F77                     ble        +0x79 /* 00004261 */
  7328. 000041EA  5F5F                     subq.w     [A7]+, 7
  7329. 000041EC  4650                     not.w      [A0]
  7330. 000041EE  3847                     movea.w    A4, D7
  7331. 000041F0  7261                     moveq.l    D1, 0x61
  7332. 000041F2  6650                     bne        +0x52 /* 00004244 */
  7333. 000041F4  6F72                     ble        +0x74 /* 00004268 */
  7334. 000041F6  7400                     moveq.l    D2, 0x00
  7335. 000041F8  0000 FFFF                ori.b      D0, 0xFF
  7336. 000041FC  4E56 FEF8                link       A6, -0x0108
  7337. 00004200  48E7 1820                movem.l    -[A7], D3,D4,A2
  7338. 00004204  246E 0008                movea.l    A2, [A6 + 0x8]
  7339. 00004208  200A                     move.l     D0, A2
  7340. 0000420A  6734                     beq        +0x36 /* 00004240 */
  7341. 0000420C  422E FF00                clr.b      [A6 - 0x100]
  7342. 00004210  2F2A 007E                move.l     -[A7], [A2 + 0x7E]
  7343. 00004214  486E FEF8                pea.l      [A6 - 0x108]
  7344. // begin alternate branch 00004216-00004220
  7345. label00004216:
  7346. 00004216  FEF8 486E                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  7347. 0000421A  FEFC 486E                .extension 0xEFC <<F/2-3/7>> // unimplemented
  7348. 0000421E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  7349. // end alternate branch 00004216-00004220
  7350. label00004216: // (misaligned)
  7351. 00004218  486E FEFC                pea.l      [A6 - 0x104]
  7352. 0000421C  486E FF00                pea.l      [A6 - 0x100]
  7353. 00004220  A9A8                     syscall    GetResInfo
  7354. 00004222  382A 006C                move.w     D4, [A2 + 0x6C]
  7355. 00004226  6B14                     bmi        +0x16 /* 0000423C */
  7356. 00004228  362E FEF8                move.w     D3, [A6 - 0x108]
  7357. 0000422C  707D                     moveq.l    D0, 0x7D
  7358. 0000422E  B640                     cmp.w      D3, D0
  7359. 00004230  670A                     beq        +0xC /* 0000423C */
  7360. 00004232  707E                     moveq.l    D0, 0x7E
  7361. 00004234  B640                     cmp.w      D3, D0
  7362. 00004236  6704                     beq        +0x6 /* 0000423C */
  7363. 00004238  7000                     moveq.l    D0, 0x00
  7364. 0000423A  6002                     bra        +0x4 /* 0000423E */
  7365. label0000423C:
  7366. 0000423C  7001                     moveq.l    D0, 0x01
  7367. label0000423E:
  7368. 0000423E  6002                     bra        +0x4 /* 00004242 */
  7369. label00004240:
  7370. 00004240  4200                     clr.b      D0
  7371. label00004242:
  7372. 00004242  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  7373. // begin alternate branch 00004244-00004248
  7374. label00004244:
  7375. 00004244  0418 4E5E                subi.b     [A0]+, 0x5E /* '^' */
  7376. // end alternate branch 00004244-00004248
  7377. label00004244: // (misaligned)
  7378. 00004246  4E5E                     unlink     A6
  7379. 00004248  205F                     movea.l    A0, [A7]+
  7380. 0000424A  584F                     addq.w     A7, 4
  7381. 0000424C  4ED0                     jmp        [A0]
  7382. 0000424E  9B49                     subx.w     -[A5], -[A1]
  7383. 00004250  7353                     moveq.l    D1, 0x53
  7384. 00004252  7973                     moveq.l    D4, 0x73
  7385. 00004254  7465                     moveq.l    D2, 0x65
  7386. 00004256  6D57                     blt        +0x59 /* 000042AF */
  7387. 00004258  696E                     bvs        +0x70 /* 000042C8 */
  7388. 0000425A  646F                     bcc        +0x71 /* 000042CB */
  7389. 0000425C  775F                     moveq.l    D3, 0x5F
  7390. 0000425E  5F46                     subq.w     D6, 7
  7391. 00004260  5038 4772                addq.b     [0x00004772], 8
  7392. 00004264  6166                     bsr        +0x68 /* 000042CC */
  7393. 00004266  506F 7274                addq.w     [A7 + 0x7274], 8
  7394. // begin alternate branch 00004268-0000426A
  7395. label00004268:
  7396. 00004268  7274                     moveq.l    D1, 0x74
  7397. // end alternate branch 00004268-0000426A
  7398. label00004268: // (misaligned)
  7399. 0000426A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7400. 0000426E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  7401. 00004272  246E 0008                movea.l    A2, [A6 + 0x8]
  7402. 00004276  202E 0014                move.l     D0, [A6 + 0x14]
  7403. 0000427A  721A                     moveq.l    D1, 0x1A
  7404. 0000427C  B081                     cmp.l      D0, D1
  7405. 0000427E  6702                     beq        +0x4 /* 00004282 */
  7406. 00004280  601E                     bra        +0x20 /* 000042A0 */
  7407. label00004282:
  7408. 00004282  2F0A                     move.l     -[A7], A2
  7409. 00004284  2052                     movea.l    A0, [A2]
  7410. 00004286  2068 033C                movea.l    A0, [A0 + 0x33C]
  7411. 0000428A  4E90                     jsr        [A0]
  7412. 0000428C  4A00                     tst.b      D0
  7413. 0000428E  6724                     beq        +0x26 /* 000042B4 */
  7414. 00004290  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7415. 00004294  2F0A                     move.l     -[A7], A2
  7416. 00004296  2052                     movea.l    A0, [A2]
  7417. 00004298  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  7418. 0000429C  4E90                     jsr        [A0]
  7419. 0000429E  6014                     bra        +0x16 /* 000042B4 */
  7420. label000042A0:
  7421. 000042A0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7422. 000042A4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7423. 000042A8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7424. 000042AC  2F0A                     move.l     -[A7], A2
  7425. 000042AE  4EB9 0000 624A           jsr        [0x0000624A]
  7426. label000042B4:
  7427. 000042B4  245F                     movea.l    A2, [A7]+
  7428. 000042B6  4E5E                     unlink     A6
  7429. 000042B8  205F                     movea.l    A0, [A7]+
  7430. 000042BA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7431. 000042BE  4ED0                     jmp        [A0]
  7432. 000042C0  802B 446F                or.b       D0, [A3 + 0x446F]
  7433. 000042C4  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7434. label000042C8:
  7435. 000042C8  745F                     moveq.l    D2, 0x5F
  7436. 000042CA  5F37 5457                subq.b     [A7 + D5.w * 4 + 0x57], 7
  7437. // begin alternate branch 000042CC-000042CE
  7438. fn000042CC:
  7439. 000042CC  5457                     addq.w     [A7], 2
  7440. // end alternate branch 000042CC-000042CE
  7441. fn000042CC: // (misaligned)
  7442. 000042CE  696E                     bvs        +0x70 /* 0000433E */
  7443. 000042D0  646F                     bcc        +0x71 /* 00004341 */
  7444. 000042D2  7746                     moveq.l    D3, 0x46
  7445. 000042D4  6C50                     bge        +0x52 /* 00004326 */
  7446. 000042D6  3133 5445                move.w     -[A0], [A3 + D5.w * 4 + 0x45]
  7447. 000042DA  7665                     moveq.l    D3, 0x65
  7448. 000042DC  6E74                     bgt        +0x76 /* 00004352 */
  7449. 000042DE  4861                     pea.l      -[A1]
  7450. 000042E0  6E64                     bgt        +0x66 /* 00004346 */
  7451. 000042E2  6C65                     bge        +0x67 /* 00004349 */
  7452. 000042E4  7250                     moveq.l    D1, 0x50
  7453. 000042E6  3654                     movea.w    A3, [A4]
  7454. 000042E8  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7455. 000042EC  7400                     moveq.l    D2, 0x00
  7456. 000042EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7457. 000042F2  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  7458. 000042F6  246E 0008                movea.l    A2, [A6 + 0x8]
  7459. 000042FA  2F0A                     move.l     -[A7], A2
  7460. 000042FC  2052                     movea.l    A0, [A2]
  7461. 000042FE  2068 0444                movea.l    A0, [A0 + 0x444]
  7462. 00004302  4E90                     jsr        [A0]
  7463. 00004304  4A00                     tst.b      D0
  7464. 00004306  6616                     bne        +0x18 /* 0000431E */
  7465. 00004308  701F                     moveq.l    D0, 0x1F
  7466. 0000430A  2F00                     move.l     -[A7], D0
  7467. 0000430C  1F2A 00A2                move.b     -[A7], [A2 + 0xA2]
  7468. 00004310  4EB9 0000 504A           jsr        [0x0000504A]
  7469. 00004316  2F0A                     move.l     -[A7], A2
  7470. 00004318  4EB9 0000 6252           jsr        [0x00006252]
  7471. label0000431E:
  7472. 0000431E  245F                     movea.l    A2, [A7]+
  7473. 00004320  4E5E                     unlink     A6
  7474. 00004322  205F                     movea.l    A0, [A7]+
  7475. 00004324  584F                     addq.w     A7, 4
  7476. label00004326:
  7477. 00004326  4ED0                     jmp        [A0]
  7478. 00004328  9844                     sub.w      D4, D4
  7479. 0000432A  6F53                     ble        +0x55 /* 0000437F */
  7480. 0000432C  6574                     bcs        +0x76 /* 000043A2 */
  7481. 0000432E  7570                     moveq.l    D2, 0x70
  7482. 00004330  4D65                     chk.w      D6, -[A5]
  7483. 00004332  6E75                     bgt        +0x77 /* 000043A9 */
  7484. 00004334  735F                     moveq.l    D1, 0x5F
  7485. 00004336  5F37 5457                subq.b     [A7 + D5.w * 4 + 0x57], 7
  7486. 0000433A  696E                     bvs        +0x70 /* 000043AA */
  7487. 0000433C  646F                     bcc        +0x71 /* 000043AD */
  7488. label0000433E:
  7489. 0000433E  7746                     moveq.l    D3, 0x46
  7490. 00004340  7600                     moveq.l    D3, 0x00
  7491. 00004342  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7492. label00004346:
  7493. 00004346  0000 48E7                ori.b      D0, 0xE7
  7494. 0000434A  1020                     move.b     D0, -[A0]
  7495. 0000434C  246E 0008                movea.l    A2, [A6 + 0x8]
  7496. 00004350  262E 000C                move.l     D3, [A6 + 0xC]
  7497. // begin alternate branch 00004352-00004356
  7498. label00004352:
  7499. 00004352  000C 6708                ori.b      A4, 0x8
  7500. // end alternate branch 00004352-00004356
  7501. label00004352: // (misaligned)
  7502. 00004354  6708                     beq        +0xA /* 0000435E */
  7503. 00004356  2043                     movea.l    A0, D3
  7504. 00004358  2028 0022                move.l     D0, [A0 + 0x22]
  7505. 0000435C  6002                     bra        +0x4 /* 00004360 */
  7506. label0000435E:
  7507. 0000435E  7000                     moveq.l    D0, 0x00
  7508. label00004360:
  7509. 00004360  2F00                     move.l     -[A7], D0
  7510. 00004362  7001                     moveq.l    D0, 0x01
  7511. 00004364  1F00                     move.b     -[A7], D0
  7512. 00004366  2F0A                     move.l     -[A7], A2
  7513. 00004368  4EB9 0000 5112           jsr        [0x00005112]
  7514. 0000436E  2079 FFFF B3D0           movea.l    A0, [0xFFFFB3D0]
  7515. 00004374  2488                     move.l     [A2], A0
  7516. 00004376  200A                     move.l     D0, A2
  7517. 00004378  4CDF 0408                movem.l    D3,A2, [A7]+
  7518. 0000437C  4E5E                     unlink     A6
  7519. 0000437E  205F                     movea.l    A0, [A7]+
  7520. 00004380  504F                     addq.w     A7, 8
  7521. 00004382  4ED0                     jmp        [A0]
  7522. 00004384  8021                     or.b       D0, -[A1]
  7523. 00004386  5F5F                     subq.w     [A7]+, 7
  7524. 00004388  6374                     bls        +0x76 /* 000043FE */
  7525. 0000438A  5F5F                     subq.w     [A7]+, 7
  7526. 0000438C  3136 4353 7562 5669      move.w     -[A0], [[A6] + 0x75625669]
  7527. 00004394  6577                     bcs        +0x79 /* 0000440D */
  7528. 00004396  4974 6572 6174 6F72 4650 chk.w      D4, [[A4 + 0x61746F72] + 0x4650]
  7529. 000043A0  4335 5456                .invalid   1, [A5 + D5.w * 4 + 0x56] // invalid opcode 4 with b == 4
  7530. // begin alternate branch 000043A2-000043A4
  7531. label000043A2:
  7532. 000043A2  5456                     addq.w     [A6], 2
  7533. // end alternate branch 000043A2-000043A4
  7534. label000043A2: // (misaligned)
  7535. 000043A4  6965                     bvs        +0x67 /* 0000440B */
  7536. 000043A6  7700                     moveq.l    D3, 0x00
  7537. 000043A8  0000 FFFF                ori.b      D0, 0xFF
  7538. // begin alternate branch 000043AA-000043AC
  7539. label000043AA:
  7540. 000043AA  FFFF                     .invalid   <<F/7/7>>
  7541. // end alternate branch 000043AA-000043AC
  7542. label000043AA: // (misaligned)
  7543. 000043AC  4E56 0000                link       A6, 0
  7544. 000043B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7545. 000043B4  4EB9 0000 5122           jsr        [0x00005122]
  7546. 000043BA  4E5E                     unlink     A6
  7547. 000043BC  205F                     movea.l    A0, [A7]+
  7548. 000043BE  584F                     addq.w     A7, 4
  7549. 000043C0  4ED0                     jmp        [A0]
  7550. 000043C2  8022                     or.b       D0, -[A2]
  7551. 000043C4  4669 7273                not.w      [A1 + 0x7273]
  7552. 000043C8  7453                     moveq.l    D2, 0x53
  7553. 000043CA  7562                     moveq.l    D2, 0x62
  7554. 000043CC  5669 6577                addq.w     [A1 + 0x6577], 3
  7555. 000043D0  5F5F                     subq.w     [A7]+, 7
  7556. 000043D2  3136 4353 7562 5669      move.w     -[A0], [[A6] + 0x75625669]
  7557. 000043DA  6577                     bcs        +0x79 /* 00004453 */
  7558. 000043DC  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  7559. 000043E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7560. 000043EA  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  7561. 000043EE  0008 4EB9                ori.b      A0, 0xB9
  7562. 000043F2  0000 511A                ori.b      D0, 0x1A
  7563. 000043F6  4E5E                     unlink     A6
  7564. 000043F8  205F                     movea.l    A0, [A7]+
  7565. 000043FA  584F                     addq.w     A7, 4
  7566. 000043FC  4ED0                     jmp        [A0]
  7567. label000043FE:
  7568. 000043FE  8021                     or.b       D0, -[A1]
  7569. 00004400  4E65                     move       USP, A5
  7570. 00004402  7874                     moveq.l    D4, 0x74
  7571. 00004404  5375 6256                subq.w     [A5 + D6.w * 2 + 0x56], 1
  7572. 00004408  6965                     bvs        +0x67 /* 0000446F */
  7573. 0000440A  775F                     moveq.l    D3, 0x5F
  7574. 0000440C  5F31 3643                subq.b     [A1 + D3.w * 8 + 0x43], 7
  7575. 00004410  5375 6256                subq.w     [A5 + D6.w * 2 + 0x56], 1
  7576. 00004414  6965                     bvs        +0x67 /* 0000447B */
  7577. 00004416  7749                     moveq.l    D3, 0x49
  7578. 00004418  7465                     moveq.l    D2, 0x65
  7579. 0000441A  7261                     moveq.l    D1, 0x61
  7580. 0000441C  746F                     moveq.l    D2, 0x6F
  7581. 0000441E  7246                     moveq.l    D1, 0x46
  7582. 00004420  7600                     moveq.l    D3, 0x00
  7583. 00004422  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7584. 00004426  0000 48E7                ori.b      D0, 0xE7
  7585. 0000442A  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  7586. 00004430  246B 001E                movea.l    A2, [A3 + 0x1E]
  7587. 00004434  200A                     move.l     D0, A2
  7588. 00004436  670C                     beq        +0xE /* 00004444 */
  7589. 00004438  2F0A                     move.l     -[A7], A2
  7590. 0000443A  2052                     movea.l    A0, [A2]
  7591. 0000443C  2068 0098                movea.l    A0, [A0 + 0x98]
  7592. 00004440  4E90                     jsr        [A0]
  7593. 00004442  6002                     bra        +0x4 /* 00004446 */
  7594. label00004444:
  7595. 00004444  7000                     moveq.l    D0, 0x00
  7596. label00004446:
  7597. 00004446  4CDF 0C00                movem.l    A2,A3, [A7]+
  7598. 0000444A  4E5E                     unlink     A6
  7599. 0000444C  205F                     movea.l    A0, [A7]+
  7600. 0000444E  584F                     addq.w     A7, 4
  7601. 00004450  4ED0                     jmp        [A0]
  7602. 00004452  9347                     subx.w     D1, D7
  7603. 00004454  6574                     bcs        +0x76 /* 000044CA */
  7604. 00004456  5769 6E64                subq.w     [A1 + 0x6E64], 3
  7605. 0000445A  6F77                     ble        +0x79 /* 000044D3 */
  7606. 0000445C  5F5F                     subq.w     [A7]+, 7
  7607. 0000445E  3554 5669                move.w     [A2 + 0x5669], [A4]
  7608. 00004462  6577                     bcs        +0x79 /* 000044DB */
  7609. 00004464  4676 0000                not.w      [A6 + D0.w]
  7610. 00004468  4E56 FFE0                link       A6, -0x0020
  7611. 0000446C  48E7 1028                movem.l    -[A7], D3,A2,A4
  7612. 00004470  286E 0008                movea.l    A4, [A6 + 0x8]
  7613. 00004474  2F0C                     move.l     -[A7], A4
  7614. 00004476  2054                     movea.l    A0, [A4]
  7615. 00004478  2068 01DC                movea.l    A0, [A0 + 0x1DC]
  7616. 0000447C  4E90                     jsr        [A0]
  7617. 0000447E  4A00                     tst.b      D0
  7618. 00004480  6736                     beq        +0x38 /* 000044B8 */
  7619. 00004482  2079 FFFF B3EC           movea.l    A0, [0xFFFFB3EC]
  7620. 00004488  B1CC                     cmpa.l     A0, A4
  7621. 0000448A  6600 0112                bne        +0x114 /* 0000459E */
  7622. 0000448E  486E FFE0                pea.l      [A6 - 0x20]
  7623. 00004492  2F0C                     move.l     -[A7], A4
  7624. 00004494  2054                     movea.l    A0, [A4]
  7625. 00004496  2068 0304                movea.l    A0, [A0 + 0x304]
  7626. 0000449A  4E90                     jsr        [A0]
  7627. 0000449C  3F2C 0054                move.w     -[A7], [A4 + 0x54]
  7628. 000044A0  3F2C 0052                move.w     -[A7], [A4 + 0x52]
  7629. 000044A4  A878                     syscall    SetOrigin
  7630. 000044A6  486E FFE0                pea.l      [A6 - 0x20]
  7631. 000044AA  4EB9 0000 0A8A           jsr        [0x00000A8A]
  7632. 000044B0  2F00                     move.l     -[A7], D0
  7633. 000044B2  A87B                     syscall    ClipRect
  7634. 000044B4  6000 00E8                bra        +0xEA /* 0000459E */
  7635. label000044B8:
  7636. 000044B8  2F0C                     move.l     -[A7], A4
  7637. 000044BA  2054                     movea.l    A0, [A4]
  7638. 000044BC  2068 01D4                movea.l    A0, [A0 + 0x1D4]
  7639. 000044C0  4E90                     jsr        [A0]
  7640. 000044C2  4A00                     tst.b      D0
  7641. 000044C4  6700 00D4                beq        +0xD6 /* 0000459A */
  7642. 000044C8  1039 FFFF B3F0           move.b     D0, [0xFFFFB3F0]
  7643. // begin alternate branch 000044CA-000044D2
  7644. label000044CA:
  7645. 000044CA  FFFF                     .invalid   <<F/7/7>>
  7646. 000044CC  B3F0 6712 2F0C           cmpa.l     A1, [[A0 + D6 * 8] + 0x2F0C]
  7647. // end alternate branch 000044CA-000044D2
  7648. label000044CA: // (misaligned)
  7649. 000044CE  6712                     beq        +0x14 /* 000044E2 */
  7650. 000044D0  2F0C                     move.l     -[A7], A4
  7651. 000044D2  2054                     movea.l    A0, [A4]
  7652. 000044D4  2068 02F0                movea.l    A0, [A0 + 0x2F0]
  7653. 000044D8  4E90                     jsr        [A0]
  7654. 000044DA  2040                     movea.l    A0, D0
  7655. 000044DC  2F28 0018                move.l     -[A7], [A0 + 0x18]
  7656. 000044E0  A879                     syscall    SetClip
  7657. label000044E2:
  7658. 000044E2  3F2C 0054                move.w     -[A7], [A4 + 0x54]
  7659. 000044E6  3F2C 0052                move.w     -[A7], [A4 + 0x52]
  7660. 000044EA  A878                     syscall    SetOrigin
  7661. 000044EC  486E FFE8                pea.l      [A6 - 0x18]
  7662. 000044F0  4EB9 0000 0A2A           jsr        [0x00000A2A]
  7663. 000044F6  2039 FFFF B3E4           move.l     D0, [0xFFFFB3E4]
  7664. 000044FC  6744                     beq        +0x46 /* 00004542 */
  7665. 000044FE  2079 FFFF B3E4           movea.l    A0, [0xFFFFB3E4]
  7666. 00004504  2268 001E                movea.l    A1, [A0 + 0x1E]
  7667. 00004508  B3CC                     cmpa.l     A1, A4
  7668. 0000450A  6636                     bne        +0x38 /* 00004542 */
  7669. 0000450C  486E FFF0                pea.l      [A6 - 0x10]
  7670. 00004510  486E FFEC                pea.l      [A6 - 0x14]
  7671. 00004514  2F39 FFFF B3E4           move.l     -[A7], [0xFFFFB3E4]
  7672. 0000451A  2079 FFFF B3E4           movea.l    A0, [0xFFFFB3E4]
  7673. 00004520  2050                     movea.l    A0, [A0]
  7674. 00004522  2068 00D0                movea.l    A0, [A0 + 0xD0]
  7675. 00004526  4E90                     jsr        [A0]
  7676. 00004528  2F00                     move.l     -[A7], D0
  7677. 0000452A  204C                     movea.l    A0, A4
  7678. 0000452C  7052                     moveq.l    D0, 0x52
  7679. 0000452E  D1C0                     add.l      A0, D0
  7680. 00004530  2F08                     move.l     -[A7], A0
  7681. 00004532  4EB9 0000 0A5A           jsr        [0x00000A5A /* CurMap */]
  7682. 00004538  2040                     movea.l    A0, D0
  7683. 0000453A  2010                     move.l     D0, [A0]
  7684. 0000453C  2D40 FFE8                move.l     [A6 - 0x18], D0
  7685. 00004540  6030                     bra        +0x32 /* 00004572 */
  7686. label00004542:
  7687. 00004542  246C 001E                movea.l    A2, [A4 + 0x1E]
  7688. 00004546  200A                     move.l     D0, A2
  7689. 00004548  6720                     beq        +0x22 /* 0000456A */
  7690. 0000454A  486E FFF4                pea.l      [A6 - 0xC]
  7691. 0000454E  7652                     moveq.l    D3, 0x52
  7692. 00004550  D5C3                     add.l      A2, D3
  7693. 00004552  2F0A                     move.l     -[A7], A2
  7694. 00004554  204C                     movea.l    A0, A4
  7695. 00004556  D1C3                     add.l      A0, D3
  7696. 00004558  2F08                     move.l     -[A7], A0
  7697. 0000455A  4EB9 0000 0A5A           jsr        [0x00000A5A /* CurMap */]
  7698. 00004560  2040                     movea.l    A0, D0
  7699. 00004562  2010                     move.l     D0, [A0]
  7700. 00004564  2D40 FFE8                move.l     [A6 - 0x18], D0
  7701. 00004568  6008                     bra        +0xA /* 00004572 */
  7702. label0000456A:
  7703. 0000456A  2D79 FFFF 643C FFE8      move.l     [A6 - 0x18], [0xFFFF643C]
  7704. label00004572:
  7705. 00004572  23CC FFFF B3F4           move.l     [0xFFFFB3F4], A4
  7706. 00004578  486E FFF8                pea.l      [A6 - 0x8]
  7707. 0000457C  2F0C                     move.l     -[A7], A4
  7708. 0000457E  2054                     movea.l    A0, [A4]
  7709. 00004580  2068 0310                movea.l    A0, [A0 + 0x310]
  7710. 00004584  4E90                     jsr        [A0]
  7711. 00004586  486E FFF8                pea.l      [A6 - 0x8]
  7712. 0000458A  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  7713. 0000458E  2F0C                     move.l     -[A7], A4
  7714. 00004590  2054                     movea.l    A0, [A4]
  7715. 00004592  2068 01E4                movea.l    A0, [A0 + 0x1E4]
  7716. 00004596  4E90                     jsr        [A0]
  7717. 00004598  6004                     bra        +0x6 /* 0000459E */
  7718. label0000459A:
  7719. 0000459A  4200                     clr.b      D0
  7720. 0000459C  6002                     bra        +0x4 /* 000045A0 */
  7721. label0000459E:
  7722. 0000459E  7001                     moveq.l    D0, 0x01
  7723. label000045A0:
  7724. 000045A0  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  7725. 000045A4  4E5E                     unlink     A6
  7726. 000045A6  205F                     movea.l    A0, [A7]+
  7727. 000045A8  584F                     addq.w     A7, 4
  7728. 000045AA  4ED0                     jmp        [A0]
  7729. 000045AC  8F46 6F63                pack       D7, D6, 0x6F63
  7730. 000045B0  7573                     moveq.l    D2, 0x73
  7731. 000045B2  5F5F                     subq.w     [A7]+, 7
  7732. 000045B4  3554 5669                move.w     [A2 + 0x5669], [A4]
  7733. 000045B8  6577                     bcs        +0x79 /* 00004631 */
  7734. 000045BA  4676 0000                not.w      [A6 + D0.w]
  7735. 000045BE  FFFF                     .invalid   <<F/7/7>>
  7736. 000045C0  4E56 0000                link       A6, 0
  7737. 000045C4  48E7 0030                movem.l    -[A7], A2,A3
  7738. 000045C8  266E 0008                movea.l    A3, [A6 + 0x8]
  7739. 000045CC  2039 FFFF B3E4           move.l     D0, [0xFFFFB3E4]
  7740. 000045D2  6724                     beq        +0x26 /* 000045F8 */
  7741. 000045D4  2079 FFFF B3E4           movea.l    A0, [0xFFFFB3E4]
  7742. 000045DA  2268 001E                movea.l    A1, [A0 + 0x1E]
  7743. 000045DE  B3CB                     cmpa.l     A1, A3
  7744. 000045E0  6616                     bne        +0x18 /* 000045F8 */
  7745. 000045E2  2F39 FFFF B3E4           move.l     -[A7], [0xFFFFB3E4]
  7746. 000045E8  2079 FFFF B3E4           movea.l    A0, [0xFFFFB3E4]
  7747. 000045EE  2050                     movea.l    A0, [A0]
  7748. 000045F0  2068 00C8                movea.l    A0, [A0 + 0xC8]
  7749. 000045F4  4E90                     jsr        [A0]
  7750. 000045F6  6016                     bra        +0x18 /* 0000460E */
  7751. label000045F8:
  7752. 000045F8  246B 001E                movea.l    A2, [A3 + 0x1E]
  7753. 000045FC  200A                     move.l     D0, A2
  7754. 000045FE  670C                     beq        +0xE /* 0000460C */
  7755. 00004600  2F0A                     move.l     -[A7], A2
  7756. 00004602  2052                     movea.l    A0, [A2]
  7757. 00004604  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  7758. 00004608  4E90                     jsr        [A0]
  7759. 0000460A  6002                     bra        +0x4 /* 0000460E */
  7760. label0000460C:
  7761. 0000460C  4200                     clr.b      D0
  7762. label0000460E:
  7763. 0000460E  4CDF 0C00                movem.l    A2,A3, [A7]+
  7764. 00004612  4E5E                     unlink     A6
  7765. 00004614  205F                     movea.l    A0, [A7]+
  7766. 00004616  584F                     addq.w     A7, 4
  7767. 00004618  4ED0                     jmp        [A0]
  7768. 0000461A  9A46                     sub.w      D5, D6
  7769. 0000461C  6F63                     ble        +0x65 /* 00004681 */
  7770. 0000461E  7573                     moveq.l    D2, 0x73
  7771. 00004620  4F6E 5375                chk.w      D7, [A6 + 0x5375]
  7772. 00004624  7065                     moveq.l    D0, 0x65
  7773. 00004626  7256                     moveq.l    D1, 0x56
  7774. 00004628  6965                     bvs        +0x67 /* 0000468F */
  7775. 0000462A  775F                     moveq.l    D3, 0x5F
  7776. 0000462C  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  7777. 00004630  6965                     bvs        +0x67 /* 00004697 */
  7778. 00004632  7746                     moveq.l    D3, 0x46
  7779. 00004634  7600                     moveq.l    D3, 0x00
  7780. 00004636  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7781. 0000463A  0000 48E7                ori.b      D0, 0xE7
  7782. 0000463E  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  7783. 00004644  246B 001E                movea.l    A2, [A3 + 0x1E]
  7784. 00004648  200A                     move.l     D0, A2
  7785. 0000464A  670C                     beq        +0xE /* 00004658 */
  7786. 0000464C  2F0A                     move.l     -[A7], A2
  7787. 0000464E  2052                     movea.l    A0, [A2]
  7788. 00004650  2068 025C                movea.l    A0, [A0 + 0x25C]
  7789. 00004654  4E90                     jsr        [A0]
  7790. 00004656  6002                     bra        +0x4 /* 0000465A */
  7791. label00004658:
  7792. 00004658  4200                     clr.b      D0
  7793. label0000465A:
  7794. 0000465A  4CDF 0C00                movem.l    A2,A3, [A7]+
  7795. 0000465E  4E5E                     unlink     A6
  7796. 00004660  205F                     movea.l    A0, [A7]+
  7797. 00004662  584F                     addq.w     A7, 4
  7798. 00004664  4ED0                     jmp        [A0]
  7799. 00004666  9A48                     sub.w      D5, A0
  7800. 00004668  6173                     bsr        +0x75 /* 000046DD */
  7801. 0000466A  5065                     addq.w     -[A5], 8
  7802. 0000466C  6E64                     bgt        +0x66 /* 000046D2 */
  7803. 0000466E  696E                     bvs        +0x70 /* 000046DE */
  7804. 00004670  6755                     beq        +0x57 /* 000046C7 */
  7805. 00004672  7064                     moveq.l    D0, 0x64
  7806. 00004674  6174                     bsr        +0x76 /* 000046EA */
  7807. 00004676  655F                     bcs        +0x61 /* 000046D7 */
  7808. 00004678  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  7809. 0000467C  6965                     bvs        +0x67 /* 000046E3 */
  7810. 0000467E  7746                     moveq.l    D3, 0x46
  7811. 00004680  7600                     moveq.l    D3, 0x00
  7812. 00004682  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7813. 00004686  0000 48E7                ori.b      D0, 0xE7
  7814. 0000468A  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  7815. 00004690  246B 001E                movea.l    A2, [A3 + 0x1E]
  7816. 00004694  200A                     move.l     D0, A2
  7817. 00004696  670C                     beq        +0xE /* 000046A4 */
  7818. 00004698  2F0A                     move.l     -[A7], A2
  7819. 0000469A  2052                     movea.l    A0, [A2]
  7820. 0000469C  2068 0260                movea.l    A0, [A0 + 0x260]
  7821. 000046A0  4E90                     jsr        [A0]
  7822. 000046A2  600A                     bra        +0xC /* 000046AE */
  7823. label000046A4:
  7824. 000046A4  2F0B                     move.l     -[A7], A3
  7825. 000046A6  2053                     movea.l    A0, [A3]
  7826. 000046A8  2068 0240                movea.l    A0, [A0 + 0x240]
  7827. 000046AC  4E90                     jsr        [A0]
  7828. label000046AE:
  7829. 000046AE  4CDF 0C00                movem.l    A2,A3, [A7]+
  7830. 000046B2  4E5E                     unlink     A6
  7831. 000046B4  205F                     movea.l    A0, [A7]+
  7832. 000046B6  584F                     addq.w     A7, 4
  7833. 000046B8  4ED0                     jmp        [A0]
  7834. 000046BA  9055                     sub.w      D0, [A5]
  7835. 000046BC  7064                     moveq.l    D0, 0x64
  7836. 000046BE  6174                     bsr        +0x76 /* 00004734 */
  7837. 000046C0  655F                     bcs        +0x61 /* 00004721 */
  7838. 000046C2  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  7839. 000046C6  6965                     bvs        +0x67 /* 0000472D */
  7840. 000046C8  7746                     moveq.l    D3, 0x46
  7841. 000046CA  7600                     moveq.l    D3, 0x00
  7842. 000046CC  0000 FFFF                ori.b      D0, 0xFF
  7843. 000046D0  4E56 0000                link       A6, 0
  7844. // begin alternate branch 000046D2-000046DC
  7845. label000046D2:
  7846. 000046D2  0000 48E7                ori.b      D0, 0xE7
  7847. 000046D6  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  7848. // end alternate branch 000046D2-000046DC
  7849. label000046D2: // (misaligned)
  7850. 000046D4  48E7 0030                movem.l    -[A7], A2,A3
  7851. 000046D8  266E 0008                movea.l    A3, [A6 + 0x8]
  7852. 000046DC  246B 001E                movea.l    A2, [A3 + 0x1E]
  7853. // begin alternate branch 000046DE-000046E2
  7854. label000046DE:
  7855. 000046DE  001E 200A                ori.b      [A6]+, 0xA /* '\n' */
  7856. // end alternate branch 000046DE-000046E2
  7857. label000046DE: // (misaligned)
  7858. 000046E0  200A                     move.l     D0, A2
  7859. 000046E2  670E                     beq        +0x10 /* 000046F2 */
  7860. 000046E4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7861. 000046E8  2F0A                     move.l     -[A7], A2
  7862. fn000046EA:
  7863. 000046EA  2052                     movea.l    A0, [A2]
  7864. 000046EC  2068 0274                movea.l    A0, [A0 + 0x274]
  7865. 000046F0  4E90                     jsr        [A0]
  7866. label000046F2:
  7867. 000046F2  4CDF 0C00                movem.l    A2,A3, [A7]+
  7868. 000046F6  4E5E                     unlink     A6
  7869. 000046F8  205F                     movea.l    A0, [A7]+
  7870. 000046FA  504F                     addq.w     A7, 8
  7871. 000046FC  4ED0                     jmp        [A0]
  7872. 000046FE  8025                     or.b       D0, -[A5]
  7873. 00004700  446F 496E                neg.w      [A7 + 0x496E]
  7874. 00004704  7661                     moveq.l    D3, 0x61
  7875. 00004706  6C69                     bge        +0x6B /* 00004771 */
  7876. 00004708  6461                     bcc        +0x63 /* 0000476B */
  7877. 0000470A  7465                     moveq.l    D2, 0x65
  7878. 0000470C  5265                     addq.w     -[A5], 1
  7879. 0000470E  6769                     beq        +0x6B /* 00004779 */
  7880. 00004710  6F6E                     ble        +0x70 /* 00004780 */
  7881. 00004712  5F5F                     subq.w     [A7]+, 7
  7882. 00004714  3554 5669                move.w     [A2 + 0x5669], [A4]
  7883. 00004718  6577                     bcs        +0x79 /* 00004791 */
  7884. 0000471A  4643                     not.w      D3
  7885. 0000471C  5050                     addq.w     [A0], 8
  7886. 0000471E  3652                     movea.w    A3, [A2]
  7887. 00004720  6567                     bcs        +0x69 /* 00004789 */
  7888. 00004722  696F                     bvs        +0x71 /* 00004793 */
  7889. 00004724  6E00 0000                bgt        +0x2 /* 00004726 */
  7890. // begin alternate branch 00004726-00004734
  7891. label00004726:
  7892. 00004726  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7893. 0000472A  0000 48E7                ori.b      D0, 0xE7
  7894. 0000472E  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  7895. // end alternate branch 00004726-00004734
  7896. label00004726: // (misaligned)
  7897. 00004728  4E56 0000                link       A6, 0
  7898. 0000472C  48E7 0030                movem.l    -[A7], A2,A3
  7899. 00004730  266E 0008                movea.l    A3, [A6 + 0x8]
  7900. fn00004734:
  7901. 00004734  246B 001E                movea.l    A2, [A3 + 0x1E]
  7902. 00004738  200A                     move.l     D0, A2
  7903. 0000473A  670E                     beq        +0x10 /* 0000474A */
  7904. 0000473C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7905. 00004740  2F0A                     move.l     -[A7], A2
  7906. 00004742  2052                     movea.l    A0, [A2]
  7907. 00004744  2068 0284                movea.l    A0, [A0 + 0x284]
  7908. 00004748  4E90                     jsr        [A0]
  7909. label0000474A:
  7910. 0000474A  4CDF 0C00                movem.l    A2,A3, [A7]+
  7911. 0000474E  4E5E                     unlink     A6
  7912. 00004750  205F                     movea.l    A0, [A7]+
  7913. 00004752  504F                     addq.w     A7, 8
  7914. 00004754  4ED0                     jmp        [A0]
  7915. 00004756  8023                     or.b       D0, -[A3]
  7916. 00004758  446F 5661                neg.w      [A7 + 0x5661]
  7917. 0000475C  6C69                     bge        +0x6B /* 000047C7 */
  7918. 0000475E  6461                     bcc        +0x63 /* 000047C1 */
  7919. 00004760  7465                     moveq.l    D2, 0x65
  7920. 00004762  5265                     addq.w     -[A5], 1
  7921. 00004764  6769                     beq        +0x6B /* 000047CF */
  7922. 00004766  6F6E                     ble        +0x70 /* 000047D6 */
  7923. 00004768  5F5F                     subq.w     [A7]+, 7
  7924. 0000476A  3554 5669                move.w     [A2 + 0x5669], [A4]
  7925. 0000476E  6577                     bcs        +0x79 /* 000047E7 */
  7926. 00004770  4643                     not.w      D3
  7927. 00004772  5050                     addq.w     [A0], 8
  7928. 00004774  3652                     movea.w    A3, [A2]
  7929. 00004776  6567                     bcs        +0x69 /* 000047DF */
  7930. 00004778  696F                     bvs        +0x71 /* 000047E9 */
  7931. 0000477A  6E00 0000                bgt        +0x2 /* 0000477C */
  7932. // begin alternate branch 0000477C-00004780
  7933. label0000477C:
  7934. 0000477C  0000 FFFF                ori.b      D0, 0xFF
  7935. // end alternate branch 0000477C-00004780
  7936. label0000477C: // (misaligned)
  7937. 0000477E  FFFF                     .invalid   <<F/7/7>>
  7938. label00004780:
  7939. 00004780  4E56 0000                link       A6, 0
  7940. 00004784  2F0B                     move.l     -[A7], A3
  7941. 00004786  266E 0008                movea.l    A3, [A6 + 0x8]
  7942. 0000478A  4A2B 0046                tst.b      [A3 + 0x46]
  7943. 0000478E  670E                     beq        +0x10 /* 0000479E */
  7944. 00004790  2F0B                     move.l     -[A7], A3
  7945. 00004792  2053                     movea.l    A0, [A3]
  7946. 00004794  2068 006C                movea.l    A0, [A0 + 0x6C]
  7947. 00004798  4E90                     jsr        [A0]
  7948. 0000479A  4A00                     tst.b      D0
  7949. 0000479C  6612                     bne        +0x14 /* 000047B0 */
  7950. label0000479E:
  7951. 0000479E  2F0B                     move.l     -[A7], A3
  7952. 000047A0  2053                     movea.l    A0, [A3]
  7953. 000047A2  2068 02B4                movea.l    A0, [A0 + 0x2B4]
  7954. 000047A6  4E90                     jsr        [A0]
  7955. 000047A8  4A00                     tst.b      D0
  7956. 000047AA  6604                     bne        +0x6 /* 000047B0 */
  7957. 000047AC  7000                     moveq.l    D0, 0x00
  7958. 000047AE  6002                     bra        +0x4 /* 000047B2 */
  7959. label000047B0:
  7960. 000047B0  7001                     moveq.l    D0, 0x01
  7961. label000047B2:
  7962. 000047B2  265F                     movea.l    A3, [A7]+
  7963. 000047B4  4E5E                     unlink     A6
  7964. 000047B6  205F                     movea.l    A0, [A7]+
  7965. 000047B8  584F                     addq.w     A7, 4
  7966. 000047BA  4ED0                     jmp        [A0]
  7967. 000047BC  9748                     subx.w     -[A3], -[A0]
  7968. 000047BE  616E                     bsr        +0x70 /* 0000482E */
  7969. 000047C0  646C                     bcc        +0x6E /* 0000482E */
  7970. 000047C2  6573                     bcs        +0x75 /* 00004837 */
  7971. 000047C4  4375 7273                chk.w      D1, [A5 + D7.w * 2 + 0x73]
  7972. 000047C8  6F72                     ble        +0x74 /* 0000483C */
  7973. 000047CA  5F5F                     subq.w     [A7]+, 7
  7974. 000047CC  3554 5669                move.w     [A2 + 0x5669], [A4]
  7975. 000047D0  6577                     bcs        +0x79 /* 00004849 */
  7976. 000047D2  4676 0000                not.w      [A6 + D0.w]
  7977. label000047D6:
  7978. 000047D6  FFFF                     .invalid   <<F/7/7>>
  7979. 000047D8  4E56 0000                link       A6, 0
  7980. 000047DC  48E7 0030                movem.l    -[A7], A2,A3
  7981. 000047E0  266E 0008                movea.l    A3, [A6 + 0x8]
  7982. 000047E4  4A2B 0047                tst.b      [A3 + 0x47]
  7983. 000047E8  6716                     beq        +0x18 /* 00004800 */
  7984. 000047EA  246B 0022                movea.l    A2, [A3 + 0x22]
  7985. 000047EE  200A                     move.l     D0, A2
  7986. 000047F0  670E                     beq        +0x10 /* 00004800 */
  7987. 000047F2  2F0A                     move.l     -[A7], A2
  7988. 000047F4  2052                     movea.l    A0, [A2]
  7989. 000047F6  2068 0074                movea.l    A0, [A0 + 0x74]
  7990. 000047FA  4E90                     jsr        [A0]
  7991. 000047FC  4A00                     tst.b      D0
  7992. 000047FE  6704                     beq        +0x6 /* 00004804 */
  7993. label00004800:
  7994. 00004800  7000                     moveq.l    D0, 0x00
  7995. 00004802  6002                     bra        +0x4 /* 00004806 */
  7996. label00004804:
  7997. 00004804  7001                     moveq.l    D0, 0x01
  7998. label00004806:
  7999. 00004806  4CDF 0C00                movem.l    A2,A3, [A7]+
  8000. 0000480A  4E5E                     unlink     A6
  8001. 0000480C  205F                     movea.l    A0, [A7]+
  8002. 0000480E  584F                     addq.w     A7, 4
  8003. 00004810  4ED0                     jmp        [A0]
  8004. 00004812  8022                     or.b       D0, -[A2]
  8005. 00004814  4C65 7473                movem.l    D1,D2,D3,D5,A1,A2,A3,A6,A7, -[A5]
  8006. 00004818  5375 6256                subq.w     [A5 + D6.w * 2 + 0x56], 1
  8007. 0000481C  6965                     bvs        +0x67 /* 00004883 */
  8008. 0000481E  7773                     moveq.l    D3, 0x73
  8009. 00004820  4861                     pea.l      -[A1]
  8010. 00004822  6E64                     bgt        +0x66 /* 00004888 */
  8011. 00004824  6C65                     bge        +0x67 /* 0000488B */
  8012. 00004826  4375 7273                chk.w      D1, [A5 + D7.w * 2 + 0x73]
  8013. 0000482A  6F72                     ble        +0x74 /* 0000489E */
  8014. 0000482C  5F5F                     subq.w     [A7]+, 7
  8015. fn0000482E:
  8016. 0000482E  3554 5669                move.w     [A2 + 0x5669], [A4]
  8017. 00004832  6577                     bcs        +0x79 /* 000048AB */
  8018. 00004834  4676 0000                not.w      [A6 + D0.w]
  8019. 00004838  4E56 0000                link       A6, 0
  8020. label0000483C:
  8021. 0000483C  2F0B                     move.l     -[A7], A3
  8022. 0000483E  266E 0008                movea.l    A3, [A6 + 0x8]
  8023. 00004842  4A2B 0048                tst.b      [A3 + 0x48]
  8024. 00004846  6612                     bne        +0x14 /* 0000485A */
  8025. 00004848  2F0B                     move.l     -[A7], A3
  8026. 0000484A  2053                     movea.l    A0, [A3]
  8027. 0000484C  2068 02BC                movea.l    A0, [A0 + 0x2BC]
  8028. 00004850  4E90                     jsr        [A0]
  8029. 00004852  4A00                     tst.b      D0
  8030. 00004854  6604                     bne        +0x6 /* 0000485A */
  8031. 00004856  7000                     moveq.l    D0, 0x00
  8032. 00004858  6002                     bra        +0x4 /* 0000485C */
  8033. label0000485A:
  8034. 0000485A  7001                     moveq.l    D0, 0x01
  8035. label0000485C:
  8036. 0000485C  265F                     movea.l    A3, [A7]+
  8037. 0000485E  4E5E                     unlink     A6
  8038. 00004860  205F                     movea.l    A0, [A7]+
  8039. 00004862  584F                     addq.w     A7, 4
  8040. 00004864  4ED0                     jmp        [A0]
  8041. 00004866  9548                     subx.w     -[A2], -[A0]
  8042. 00004868  616E                     bsr        +0x70 /* 000048D8 */
  8043. 0000486A  646C                     bcc        +0x6E /* 000048D8 */
  8044. 0000486C  6573                     bcs        +0x75 /* 000048E1 */
  8045. 0000486E  4865                     pea.l      -[A5]
  8046. 00004870  6C70                     bge        +0x72 /* 000048E2 */
  8047. 00004872  5F5F                     subq.w     [A7]+, 7
  8048. 00004874  3554 5669                move.w     [A2 + 0x5669], [A4]
  8049. 00004878  6577                     bcs        +0x79 /* 000048F1 */
  8050. 0000487A  4676 0000                not.w      [A6 + D0.w]
  8051. 0000487E  FFFF                     .invalid   <<F/7/7>>
  8052. 00004880  4E56 0000                link       A6, 0
  8053. 00004884  48E7 0030                movem.l    -[A7], A2,A3
  8054. label00004888:
  8055. 00004888  266E 0008                movea.l    A3, [A6 + 0x8]
  8056. 0000488C  4A2B 0049                tst.b      [A3 + 0x49]
  8057. 00004890  6716                     beq        +0x18 /* 000048A8 */
  8058. 00004892  246B 0022                movea.l    A2, [A3 + 0x22]
  8059. 00004896  200A                     move.l     D0, A2
  8060. 00004898  670E                     beq        +0x10 /* 000048A8 */
  8061. 0000489A  2F0A                     move.l     -[A7], A2
  8062. 0000489C  2052                     movea.l    A0, [A2]
  8063. label0000489E:
  8064. 0000489E  2068 0074                movea.l    A0, [A0 + 0x74]
  8065. 000048A2  4E90                     jsr        [A0]
  8066. 000048A4  4A00                     tst.b      D0
  8067. 000048A6  6704                     beq        +0x6 /* 000048AC */
  8068. label000048A8:
  8069. 000048A8  7000                     moveq.l    D0, 0x00
  8070. 000048AA  6002                     bra        +0x4 /* 000048AE */
  8071. label000048AC:
  8072. 000048AC  7001                     moveq.l    D0, 0x01
  8073. label000048AE:
  8074. 000048AE  4CDF 0C00                movem.l    A2,A3, [A7]+
  8075. 000048B2  4E5E                     unlink     A6
  8076. 000048B4  205F                     movea.l    A0, [A7]+
  8077. 000048B6  584F                     addq.w     A7, 4
  8078. 000048B8  4ED0                     jmp        [A0]
  8079. 000048BA  8020                     or.b       D0, -[A0]
  8080. 000048BC  4C65 7473                movem.l    D1,D2,D3,D5,A1,A2,A3,A6,A7, -[A5]
  8081. 000048C0  5375 6256                subq.w     [A5 + D6.w * 2 + 0x56], 1
  8082. 000048C4  6965                     bvs        +0x67 /* 0000492B */
  8083. 000048C6  7773                     moveq.l    D3, 0x73
  8084. 000048C8  4861                     pea.l      -[A1]
  8085. 000048CA  6E64                     bgt        +0x66 /* 00004930 */
  8086. 000048CC  6C65                     bge        +0x67 /* 00004933 */
  8087. 000048CE  4865                     pea.l      -[A5]
  8088. 000048D0  6C70                     bge        +0x72 /* 00004942 */
  8089. 000048D2  5F5F                     subq.w     [A7]+, 7
  8090. 000048D4  3554 5669                move.w     [A2 + 0x5669], [A4]
  8091. fn000048D8:
  8092. 000048D8  6577                     bcs        +0x79 /* 00004951 */
  8093. 000048DA  4676 0000                not.w      [A6 + D0.w]
  8094. 000048DE  FFFF                     .invalid   <<F/7/7>>
  8095. 000048E0  4E56 0000                link       A6, 0
  8096. // begin alternate branch 000048E2-000048EC
  8097. label000048E2:
  8098. 000048E2  0000 48E7                ori.b      D0, 0xE7
  8099. 000048E6  0038 266E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  8100. // end alternate branch 000048E2-000048EC
  8101. label000048E2: // (misaligned)
  8102. 000048E4  48E7 0038                movem.l    -[A7], A2,A3,A4
  8103. 000048E8  266E 0008                movea.l    A3, [A6 + 0x8]
  8104. 000048EC  246B 006E                movea.l    A2, [A3 + 0x6E]
  8105. 000048F0  200A                     move.l     D0, A2
  8106. 000048F2  6714                     beq        +0x16 /* 00004908 */
  8107. 000048F4  2F0A                     move.l     -[A7], A2
  8108. 000048F6  2052                     movea.l    A0, [A2]
  8109. 000048F8  2068 0050                movea.l    A0, [A0 + 0x50]
  8110. 000048FC  4E90                     jsr        [A0]
  8111. 000048FE  2840                     movea.l    A4, D0
  8112. 00004900  200C                     move.l     D0, A4
  8113. 00004902  6704                     beq        +0x6 /* 00004908 */
  8114. 00004904  200C                     move.l     D0, A4
  8115. 00004906  602C                     bra        +0x2E /* 00004934 */
  8116. label00004908:
  8117. 00004908  1039 FFFF B3E8           move.b     D0, [0xFFFFB3E8]
  8118. 0000490E  8039 FFFF B3F0           or.b       D0, [0xFFFFB3F0]
  8119. 00004914  6708                     beq        +0xA /* 0000491E */
  8120. 00004916  2039 FFFF 642A           move.l     D0, [0xFFFF642A]
  8121. 0000491C  6016                     bra        +0x18 /* 00004934 */
  8122. label0000491E:
  8123. 0000491E  246B 001E                movea.l    A2, [A3 + 0x1E]
  8124. 00004922  200A                     move.l     D0, A2
  8125. 00004924  670C                     beq        +0xE /* 00004932 */
  8126. 00004926  2F0A                     move.l     -[A7], A2
  8127. 00004928  2052                     movea.l    A0, [A2]
  8128. 0000492A  2068 02F0                movea.l    A0, [A0 + 0x2F0]
  8129. 0000492E  4E90                     jsr        [A0]
  8130. label00004930:
  8131. 00004930  6002                     bra        +0x4 /* 00004934 */
  8132. label00004932:
  8133. 00004932  7000                     moveq.l    D0, 0x00
  8134. label00004934:
  8135. 00004934  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  8136. 00004938  4E5E                     unlink     A6
  8137. 0000493A  205F                     movea.l    A0, [A7]+
  8138. 0000493C  584F                     addq.w     A7, 4
  8139. 0000493E  4ED0                     jmp        [A0]
  8140. 00004940  9547                     subx.w     D2, D7
  8141. label00004942:
  8142. 00004942  6574                     bcs        +0x76 /* 000049B8 */
  8143. 00004944  4772 6166                chk.w      D3, <<invalid full ext with IS == 1 and I/IS == 6>>
  8144. 00004948  506F 7274                addq.w     [A7 + 0x7274], 8
  8145. 0000494C  5F5F                     subq.w     [A7]+, 7
  8146. 0000494E  3554 5669                move.w     [A2 + 0x5669], [A4]
  8147. 00004952  6577                     bcs        +0x79 /* 000049CB */
  8148. 00004954  4676 0000                not.w      [A6 + D0.w]
  8149. 00004958  4E56 FFFC                link       A6, -0x0004
  8150. 0000495C  48E7 1010                movem.l    -[A7], D3,A3
  8151. 00004960  266E 0008                movea.l    A3, [A6 + 0x8]
  8152. 00004964  102B 0050                move.b     D0, [A3 + 0x50]
  8153. 00004968  1D40 FFFC                move.b     [A6 - 0x4], D0
  8154. 0000496C  1239 FFFF B3F0           move.b     D1, [0xFFFFB3F0]
  8155. 00004972  670A                     beq        +0xC /* 0000497E */
  8156. 00004974  2079 FFFF B3EC           movea.l    A0, [0xFFFFB3EC]
  8157. 0000497A  B1CB                     cmpa.l     A0, A3
  8158. 0000497C  673E                     beq        +0x40 /* 000049BC */
  8159. label0000497E:
  8160. 0000497E  2239 FFFF B3E4           move.l     D1, [0xFFFFB3E4]
  8161. 00004984  670E                     beq        +0x10 /* 00004994 */
  8162. 00004986  2079 FFFF B3E4           movea.l    A0, [0xFFFFB3E4]
  8163. 0000498C  2068 001E                movea.l    A0, [A0 + 0x1E]
  8164. 00004990  B1CB                     cmpa.l     A0, A3
  8165. 00004992  6728                     beq        +0x2A /* 000049BC */
  8166. label00004994:
  8167. 00004994  4AAB 001E                tst.l      [A3 + 0x1E]
  8168. 00004998  6722                     beq        +0x24 /* 000049BC */
  8169. 0000499A  4A00                     tst.b      D0
  8170. 0000499C  6714                     beq        +0x16 /* 000049B2 */
  8171. 0000499E  262B 001E                move.l     D3, [A3 + 0x1E]
  8172. 000049A2  2F03                     move.l     -[A7], D3
  8173. 000049A4  2043                     movea.l    A0, D3
  8174. 000049A6  2050                     movea.l    A0, [A0]
  8175. 000049A8  2068 0330                movea.l    A0, [A0 + 0x330]
  8176. 000049AC  4E90                     jsr        [A0]
  8177. 000049AE  4A00                     tst.b      D0
  8178. 000049B0  6604                     bne        +0x6 /* 000049B6 */
  8179. label000049B2:
  8180. 000049B2  7000                     moveq.l    D0, 0x00
  8181. 000049B4  6002                     bra        +0x4 /* 000049B8 */
  8182. label000049B6:
  8183. 000049B6  7001                     moveq.l    D0, 0x01
  8184. label000049B8:
  8185. 000049B8  1D40 FFFC                move.b     [A6 - 0x4], D0
  8186. label000049BC:
  8187. 000049BC  102E FFFC                move.b     D0, [A6 - 0x4]
  8188. 000049C0  4CDF 0808                movem.l    D3,A3, [A7]+
  8189. 000049C4  4E5E                     unlink     A6
  8190. 000049C6  205F                     movea.l    A0, [A7]+
  8191. 000049C8  584F                     addq.w     A7, 4
  8192. 000049CA  4ED0                     jmp        [A0]
  8193. 000049CC  9149                     subx.w     -[A0], -[A1]
  8194. 000049CE  7353                     moveq.l    D1, 0x53
  8195. 000049D0  686F                     bvc        +0x71 /* 00004A41 */
  8196. 000049D2  776E                     moveq.l    D3, 0x6E
  8197. 000049D4  5F5F                     subq.w     [A7]+, 7
  8198. 000049D6  3554 5669                move.w     [A2 + 0x5669], [A4]
  8199. 000049DA  6577                     bcs        +0x79 /* 00004A53 */
  8200. 000049DC  4676 0000                not.w      [A6 + D0.w]
  8201. 000049E0  4E56 0000                link       A6, 0
  8202. 000049E4  48E7 0030                movem.l    -[A7], A2,A3
  8203. 000049E8  266E 0008                movea.l    A3, [A6 + 0x8]
  8204. 000049EC  246B 001E                movea.l    A2, [A3 + 0x1E]
  8205. 000049F0  200A                     move.l     D0, A2
  8206. 000049F2  670C                     beq        +0xE /* 00004A00 */
  8207. 000049F4  2F0A                     move.l     -[A7], A2
  8208. 000049F6  2052                     movea.l    A0, [A2]
  8209. 000049F8  2068 033C                movea.l    A0, [A0 + 0x33C]
  8210. 000049FC  4E90                     jsr        [A0]
  8211. 000049FE  6002                     bra        +0x4 /* 00004A02 */
  8212. label00004A00:
  8213. 00004A00  4200                     clr.b      D0
  8214. label00004A02:
  8215. 00004A02  4CDF 0C00                movem.l    A2,A3, [A7]+
  8216. 00004A06  4E5E                     unlink     A6
  8217. 00004A08  205F                     movea.l    A0, [A7]+
  8218. 00004A0A  584F                     addq.w     A7, 4
  8219. 00004A0C  4ED0                     jmp        [A0]
  8220. 00004A0E  9249                     sub.w      D1, A1
  8221. 00004A10  7341                     moveq.l    D1, 0x41
  8222. 00004A12  6374                     bls        +0x76 /* 00004A88 */
  8223. 00004A14  6976                     bvs        +0x78 /* 00004A8C */
  8224. 00004A16  655F                     bcs        +0x61 /* 00004A77 */
  8225. 00004A18  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  8226. 00004A1C  6965                     bvs        +0x67 /* 00004A83 */
  8227. 00004A1E  7746                     moveq.l    D3, 0x46
  8228. 00004A20  7600                     moveq.l    D3, 0x00
  8229. 00004A22  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8230. 00004A26  0000 48E7                ori.b      D0, 0xE7
  8231. 00004A2A  1020                     move.b     D0, -[A0]
  8232. 00004A2C  246E 0008                movea.l    A2, [A6 + 0x8]
  8233. 00004A30  262E 000E                move.l     D3, [A6 + 0xE]
  8234. 00004A34  6708                     beq        +0xA /* 00004A3E */
  8235. 00004A36  2043                     movea.l    A0, D3
  8236. 00004A38  2028 0022                move.l     D0, [A0 + 0x22]
  8237. 00004A3C  6002                     bra        +0x4 /* 00004A40 */
  8238. label00004A3E:
  8239. 00004A3E  7000                     moveq.l    D0, 0x00
  8240. label00004A40:
  8241. 00004A40  2F00                     move.l     -[A7], D0
  8242. 00004A42  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  8243. 00004A46  2F0A                     move.l     -[A7], A2
  8244. 00004A48  4EB9 0000 5112           jsr        [0x00005112]
  8245. 00004A4E  2079 FFFF B3D0           movea.l    A0, [0xFFFFB3D0]
  8246. 00004A54  2488                     move.l     [A2], A0
  8247. 00004A56  200A                     move.l     D0, A2
  8248. 00004A58  4CDF 0408                movem.l    D3,A2, [A7]+
  8249. 00004A5C  4E5E                     unlink     A6
  8250. 00004A5E  205F                     movea.l    A0, [A7]+
  8251. 00004A60  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8252. 00004A64  4ED0                     jmp        [A0]
  8253. 00004A66  8022                     or.b       D0, -[A2]
  8254. 00004A68  5F5F                     subq.w     [A7]+, 7
  8255. 00004A6A  6374                     bls        +0x76 /* 00004AE0 */
  8256. 00004A6C  5F5F                     subq.w     [A7]+, 7
  8257. 00004A6E  3136 4353 7562 5669      move.w     -[A0], [[A6] + 0x75625669]
  8258. 00004A76  6577                     bcs        +0x79 /* 00004AEF */
  8259. 00004A78  4974 6572 6174 6F72 4650 chk.w      D4, [[A4 + 0x61746F72] + 0x4650]
  8260. 00004A82  3554 5669                move.w     [A2 + 0x5669], [A4]
  8261. 00004A86  6577                     bcs        +0x79 /* 00004AFF */
  8262. label00004A88:
  8263. 00004A88  5563                     subq.w     -[A3], 2
  8264. 00004A8A  0000 7000                ori.b      D0, 0x0
  8265. // begin alternate branch 00004A8C-00004A8E
  8266. label00004A8C:
  8267. 00004A8C  7000                     moveq.l    D0, 0x00
  8268. // end alternate branch 00004A8C-00004A8E
  8269. label00004A8C: // (misaligned)
  8270. 00004A8E  205F                     movea.l    A0, [A7]+
  8271. 00004A90  584F                     addq.w     A7, 4
  8272. 00004A92  4ED0                     jmp        [A0]
  8273. 00004A94  4E56 0000                link       A6, 0
  8274. 00004A98  48E7 0030                movem.l    -[A7], A2,A3
  8275. 00004A9C  266E 0008                movea.l    A3, [A6 + 0x8]
  8276. 00004AA0  244B                     movea.l    A2, A3
  8277. 00004AA2  701E                     moveq.l    D0, 0x1E
  8278. 00004AA4  D5C0                     add.l      A2, D0
  8279. 00004AA6  2F0A                     move.l     -[A7], A2
  8280. 00004AA8  A898                     syscall    GetPenState
  8281. 00004AAA  204B                     movea.l    A0, A3
  8282. 00004AAC  7030                     moveq.l    D0, 0x30
  8283. 00004AAE  D1C0                     add.l      A0, D0
  8284. 00004AB0  2F08                     move.l     -[A7], A0
  8285. 00004AB2  4EB9 0000 1292           jsr        [0x00001292]
  8286. 00004AB8  204B                     movea.l    A0, A3
  8287. 00004ABA  7036                     moveq.l    D0, 0x36
  8288. 00004ABC  D1C0                     add.l      A0, D0
  8289. 00004ABE  2F08                     move.l     -[A7], A0
  8290. 00004AC0  4EB9 0000 129A           jsr        [0x0000129A]
  8291. 00004AC6  4CDF 0C00                movem.l    A2,A3, [A7]+
  8292. 00004ACA  4E5E                     unlink     A6
  8293. 00004ACC  205F                     movea.l    A0, [A7]+
  8294. 00004ACE  584F                     addq.w     A7, 4
  8295. 00004AD0  4ED0                     jmp        [A0]
  8296. 00004AD2  8020                     or.b       D0, -[A0]
  8297. 00004AD4  5072 6570 6172 655F      addq.w     [A2 + 0x6172655F], 8
  8298. 00004ADC  5F31 3954                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8299. label00004AE0:
  8300. 00004AE0  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  8301. 00004AE4  696E                     bvs        +0x70 /* 00004B54 */
  8302. 00004AE6  6745                     beq        +0x47 /* 00004B2D */
  8303. 00004AE8  6E76                     bgt        +0x78 /* 00004B60 */
  8304. 00004AEA  6972                     bvs        +0x74 /* 00004B5E */
  8305. 00004AEC  6F6E                     ble        +0x70 /* 00004B5C */
  8306. 00004AEE  6D65                     blt        +0x67 /* 00004B55 */
  8307. 00004AF0  6E74                     bgt        +0x76 /* 00004B66 */
  8308. 00004AF2  4676 0000                not.w      [A6 + D0.w]
  8309. 00004AF6  FFFF                     .invalid   <<F/7/7>>
  8310. 00004AF8  4E56 0000                link       A6, 0
  8311. 00004AFC  2F0B                     move.l     -[A7], A3
  8312. 00004AFE  266E 0008                movea.l    A3, [A6 + 0x8]
  8313. 00004B02  A89E                     syscall    PenNormal
  8314. 00004B04  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  8315. 00004B08  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  8316. 00004B0C  A89B                     syscall    PenSize
  8317. 00004B0E  3F2B 0008                move.w     -[A7], [A3 + 0x8]
  8318. 00004B12  A89C                     syscall    PenMode
  8319. 00004B14  204B                     movea.l    A0, A3
  8320. 00004B16  700A                     moveq.l    D0, 0x0A
  8321. 00004B18  D1C0                     add.l      A0, D0
  8322. 00004B1A  2F08                     move.l     -[A7], A0
  8323. 00004B1C  A89D                     syscall    PenPat
  8324. 00004B1E  204B                     movea.l    A0, A3
  8325. 00004B20  7012                     moveq.l    D0, 0x12
  8326. 00004B22  D1C0                     add.l      A0, D0
  8327. 00004B24  2F08                     move.l     -[A7], A0
  8328. 00004B26  4EB9 0000 1282           jsr        [0x00001282]
  8329. 00004B2C  204B                     movea.l    A0, A3
  8330. 00004B2E  7018                     moveq.l    D0, 0x18
  8331. 00004B30  D1C0                     add.l      A0, D0
  8332. 00004B32  2F08                     move.l     -[A7], A0
  8333. 00004B34  4EB9 0000 128A           jsr        [0x0000128A]
  8334. 00004B3A  265F                     movea.l    A3, [A7]+
  8335. 00004B3C  4E5E                     unlink     A6
  8336. 00004B3E  205F                     movea.l    A0, [A7]+
  8337. 00004B40  584F                     addq.w     A7, 4
  8338. 00004B42  4ED0                     jmp        [A0]
  8339. 00004B44  9E53                     sub.w      D7, [A3]
  8340. 00004B46  6574                     bcs        +0x76 /* 00004BBC */
  8341. 00004B48  7570                     moveq.l    D2, 0x70
  8342. 00004B4A  5F5F                     subq.w     [A7]+, 7
  8343. 00004B4C  3139 5444 7261           move.w     -[A0], [0x54447261]
  8344. 00004B52  7769                     moveq.l    D3, 0x69
  8345. label00004B54:
  8346. 00004B54  6E67                     bgt        +0x69 /* 00004BBD */
  8347. 00004B56  456E 7669                chk.w      D2, [A6 + 0x7669]
  8348. 00004B5A  726F                     moveq.l    D1, 0x6F
  8349. label00004B5C:
  8350. 00004B5C  6E6D                     bgt        +0x6F /* 00004BCB */
  8351. label00004B5E:
  8352. 00004B5E  656E                     bcs        +0x70 /* 00004BCE */
  8353. label00004B60:
  8354. 00004B60  7446                     moveq.l    D2, 0x46
  8355. 00004B62  7600                     moveq.l    D3, 0x00
  8356. 00004B64  0000 FFFF                ori.b      D0, 0xFF
  8357. // begin alternate branch 00004B66-00004B68
  8358. label00004B66:
  8359. 00004B66  FFFF                     .invalid   <<F/7/7>>
  8360. // end alternate branch 00004B66-00004B68
  8361. label00004B66: // (misaligned)
  8362. 00004B68  4E56 0000                link       A6, 0
  8363. 00004B6C  48E7 0030                movem.l    -[A7], A2,A3
  8364. 00004B70  266E 0008                movea.l    A3, [A6 + 0x8]
  8365. 00004B74  244B                     movea.l    A2, A3
  8366. 00004B76  701E                     moveq.l    D0, 0x1E
  8367. 00004B78  D5C0                     add.l      A2, D0
  8368. 00004B7A  2F0A                     move.l     -[A7], A2
  8369. 00004B7C  A899                     syscall    SetPenState
  8370. 00004B7E  204B                     movea.l    A0, A3
  8371. 00004B80  7030                     moveq.l    D0, 0x30
  8372. 00004B82  D1C0                     add.l      A0, D0
  8373. 00004B84  2F08                     move.l     -[A7], A0
  8374. 00004B86  4EB9 0000 1282           jsr        [0x00001282]
  8375. 00004B8C  204B                     movea.l    A0, A3
  8376. 00004B8E  7036                     moveq.l    D0, 0x36
  8377. 00004B90  D1C0                     add.l      A0, D0
  8378. 00004B92  2F08                     move.l     -[A7], A0
  8379. 00004B94  4EB9 0000 128A           jsr        [0x0000128A]
  8380. 00004B9A  4CDF 0C00                movem.l    A2,A3, [A7]+
  8381. 00004B9E  4E5E                     unlink     A6
  8382. 00004BA0  205F                     movea.l    A0, [A7]+
  8383. 00004BA2  584F                     addq.w     A7, 4
  8384. 00004BA4  4ED0                     jmp        [A0]
  8385. 00004BA6  8021                     or.b       D0, -[A1]
  8386. 00004BA8  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  8387. 00004BAC  6C65                     bge        +0x67 /* 00004C13 */
  8388. 00004BAE  7465                     moveq.l    D2, 0x65
  8389. 00004BB0  5F5F                     subq.w     [A7]+, 7
  8390. 00004BB2  3139 5444 7261           move.w     -[A0], [0x54447261]
  8391. 00004BB8  7769                     moveq.l    D3, 0x69
  8392. 00004BBA  6E67                     bgt        +0x69 /* 00004C23 */
  8393. label00004BBC:
  8394. 00004BBC  456E 7669                chk.w      D2, [A6 + 0x7669]
  8395. 00004BC0  726F                     moveq.l    D1, 0x6F
  8396. 00004BC2  6E6D                     bgt        +0x6F /* 00004C31 */
  8397. 00004BC4  656E                     bcs        +0x70 /* 00004C34 */
  8398. 00004BC6  7446                     moveq.l    D2, 0x46
  8399. 00004BC8  7600                     moveq.l    D3, 0x00
  8400. 00004BCA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8401. label00004BCE:
  8402. 00004BCE  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  8403. 00004BD2  246E 0008                movea.l    A2, [A6 + 0x8]
  8404. 00004BD6  202A 0006                move.l     D0, [A2 + 0x6]
  8405. 00004BDA  23C0 FFFF B3F4           move.l     [0xFFFFB3F4], D0
  8406. 00004BE0  1012                     move.b     D0, [A2]
  8407. 00004BE2  13C0 FFFF B3E8           move.b     [0xFFFFB3E8], D0
  8408. 00004BE8  102A 0001                move.b     D0, [A2 + 0x1]
  8409. 00004BEC  13C0 FFFF B3F0           move.b     [0xFFFFB3F0], D0
  8410. 00004BF2  202A 0002                move.l     D0, [A2 + 0x2]
  8411. 00004BF6  23C0 FFFF B3EC           move.l     [0xFFFFB3EC], D0
  8412. 00004BFC  700A                     moveq.l    D0, 0x0A
  8413. 00004BFE  D5C0                     add.l      A2, D0
  8414. 00004C00  2F0A                     move.l     -[A7], A2
  8415. 00004C02  4EB9 0000 4C2C           jsr        [0x00004C2C]
  8416. 00004C08  245F                     movea.l    A2, [A7]+
  8417. 00004C0A  4E5E                     unlink     A6
  8418. 00004C0C  205F                     movea.l    A0, [A7]+
  8419. 00004C0E  584F                     addq.w     A7, 4
  8420. 00004C10  4ED0                     jmp        [A0]
  8421. 00004C12  9653                     sub.w      D3, [A3]
  8422. 00004C14  6574                     bcs        +0x76 /* 00004C8A */
  8423. 00004C16  466F 6375                not.w      [A7 + 0x6375]
  8424. 00004C1A  735F                     moveq.l    D1, 0x5F
  8425. 00004C1C  5F46                     subq.w     D6, 7
  8426. 00004C1E  5243                     addq.w     D3, 1
  8427. 00004C20  3846                     movea.w    A4, D6
  8428. 00004C22  6F63                     ble        +0x65 /* 00004C87 */
  8429. 00004C24  7573                     moveq.l    D2, 0x73
  8430. 00004C26  5265                     addq.w     -[A5], 1
  8431. 00004C28  6300 0000                bls        +0x2 /* 00004C2A */
  8432. // begin alternate branch 00004C2A-00004C32
  8433. label00004C2A:
  8434. 00004C2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8435. 00004C2E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  8436. // end alternate branch 00004C2A-00004C32
  8437. label00004C2A: // (misaligned)
  8438. 00004C2C  4E56 0000                link       A6, 0
  8439. 00004C30  2F0A                     move.l     -[A7], A2
  8440. 00004C32  206E 0008                movea.l    A0, [A6 + 0x8]
  8441. // begin alternate branch 00004C34-00004C40
  8442. label00004C34:
  8443. 00004C34  0008 2468                ori.b      A0, 0x68 /* 'h' */
  8444. 00004C38  0004 B5F9                ori.b      D4, 0xF9
  8445. 00004C3C  FFFF                     .invalid   <<F/7/7>>
  8446. 00004C3E  642A                     bcc        +0x2C /* 00004C6A */
  8447. // end alternate branch 00004C34-00004C40
  8448. label00004C34: // (misaligned)
  8449. 00004C36  2468 0004                movea.l    A2, [A0 + 0x4]
  8450. 00004C3A  B5F9 FFFF 642A           cmpa.l     A2, [0xFFFF642A]
  8451. 00004C40  6704                     beq        +0x6 /* 00004C46 */
  8452. 00004C42  2F0A                     move.l     -[A7], A2
  8453. 00004C44  A873                     syscall    SetPort
  8454. label00004C46:
  8455. 00004C46  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8456. 00004C4A  4227                     clr.b      -[A7]
  8457. 00004C4C  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  8458. 00004C52  7010                     moveq.l    D0, 0x10
  8459. 00004C54  D1C0                     add.l      A0, D0
  8460. 00004C56  2F08                     move.l     -[A7], A0
  8461. 00004C58  4EB9 0000 0A92           jsr        [0x00000A92]
  8462. 00004C5E  2F00                     move.l     -[A7], D0
  8463. 00004C60  4EB9 0000 0A72           jsr        [0x00000A72]
  8464. 00004C66  4A00                     tst.b      D0
  8465. 00004C68  670C                     beq        +0xE /* 00004C76 */
  8466. label00004C6A:
  8467. 00004C6A  206E 0008                movea.l    A0, [A6 + 0x8]
  8468. 00004C6E  3F28 0002                move.w     -[A7], [A0 + 0x2]
  8469. 00004C72  3F10                     move.w     -[A7], [A0]
  8470. 00004C74  A878                     syscall    SetOrigin
  8471. label00004C76:
  8472. 00004C76  206E 0008                movea.l    A0, [A6 + 0x8]
  8473. 00004C7A  2F28 0008                move.l     -[A7], [A0 + 0x8]
  8474. 00004C7E  A879                     syscall    SetClip
  8475. 00004C80  245F                     movea.l    A2, [A7]+
  8476. 00004C82  4E5E                     unlink     A6
  8477. 00004C84  205F                     movea.l    A0, [A7]+
  8478. 00004C86  584F                     addq.w     A7, 4
  8479. 00004C88  4ED0                     jmp        [A0]
  8480. label00004C8A:
  8481. 00004C8A  8022                     or.b       D0, -[A2]
  8482. 00004C8C  5365                     subq.w     -[A5], 1
  8483. 00004C8E  7456                     moveq.l    D2, 0x56
  8484. 00004C90  6965                     bvs        +0x67 /* 00004CF7 */
  8485. 00004C92  7750                     moveq.l    D3, 0x50
  8486. 00004C94  6F72                     ble        +0x74 /* 00004D08 */
  8487. 00004C96  7449                     moveq.l    D2, 0x49
  8488. 00004C98  6E66                     bgt        +0x68 /* 00004D00 */
  8489. 00004C9A  6F5F                     ble        +0x61 /* 00004CFB */
  8490. 00004C9C  5F46                     subq.w     D6, 7
  8491. 00004C9E  5243                     addq.w     D3, 1
  8492. 00004CA0  3132 5669                move.w     -[A0], [A2 + D5.w * 8 + 0x69]
  8493. 00004CA4  6577                     bcs        +0x79 /* 00004D1D */
  8494. 00004CA6  506F 7274                addq.w     [A7 + 0x7274], 8
  8495. 00004CAA  496E 666F                chk.w      D4, [A6 + 0x666F]
  8496. 00004CAE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8497. 00004CB2  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  8498. 00004CB6  246E 0008                movea.l    A2, [A6 + 0x8]
  8499. 00004CBA  700A                     moveq.l    D0, 0x0A
  8500. 00004CBC  D5C0                     add.l      A2, D0
  8501. 00004CBE  2F0A                     move.l     -[A7], A2
  8502. 00004CC0  4EB9 0000 4D0C           jsr        [0x00004D0C]
  8503. 00004CC6  206E 0008                movea.l    A0, [A6 + 0x8]
  8504. 00004CCA  2179 FFFF B3F4 0006      move.l     [A0 + 0x6], [0xFFFFB3F4]
  8505. 00004CD2  10B9 FFFF B3E8           move.b     [A0], [0xFFFFB3E8]
  8506. 00004CD8  1179 FFFF B3F0 0001      move.b     [A0 + 0x1], [0xFFFFB3F0]
  8507. 00004CE0  2179 FFFF B3EC 0002      move.l     [A0 + 0x2], [0xFFFFB3EC]
  8508. 00004CE8  245F                     movea.l    A2, [A7]+
  8509. 00004CEA  4E5E                     unlink     A6
  8510. 00004CEC  205F                     movea.l    A0, [A7]+
  8511. 00004CEE  584F                     addq.w     A7, 4
  8512. 00004CF0  4ED0                     jmp        [A0]
  8513. 00004CF2  9547                     subx.w     D2, D7
  8514. 00004CF4  6574                     bcs        +0x76 /* 00004D6A */
  8515. 00004CF6  466F 6375                not.w      [A7 + 0x6375]
  8516. 00004CFA  735F                     moveq.l    D1, 0x5F
  8517. 00004CFC  5F46                     subq.w     D6, 7
  8518. 00004CFE  5238 466F                addq.b     [0x0000466F], 1
  8519. // begin alternate branch 00004D00-00004D04
  8520. label00004D00:
  8521. 00004D00  466F 6375                not.w      [A7 + 0x6375]
  8522. // end alternate branch 00004D00-00004D04
  8523. label00004D00: // (misaligned)
  8524. 00004D02  6375                     bls        +0x77 /* 00004D79 */
  8525. 00004D04  7352                     moveq.l    D1, 0x52
  8526. 00004D06  6563                     bcs        +0x65 /* 00004D6B */
  8527. label00004D08:
  8528. 00004D08  0000 FFFF                ori.b      D0, 0xFF
  8529. 00004D0C  4E56 0000                link       A6, 0
  8530. 00004D10  2F0A                     move.l     -[A7], A2
  8531. 00004D12  246E 0008                movea.l    A2, [A6 + 0x8]
  8532. 00004D16  584A                     addq.w     A2, 4
  8533. 00004D18  2F0A                     move.l     -[A7], A2
  8534. 00004D1A  A874                     syscall    GetPort
  8535. 00004D1C  206E 0008                movea.l    A0, [A6 + 0x8]
  8536. 00004D20  2F28 0008                move.l     -[A7], [A0 + 0x8]
  8537. 00004D24  A87A                     syscall    GetClip
  8538. 00004D26  4227                     clr.b      -[A7]
  8539. 00004D28  206E 0008                movea.l    A0, [A6 + 0x8]
  8540. 00004D2C  2268 0004                movea.l    A1, [A0 + 0x4]
  8541. 00004D30  7010                     moveq.l    D0, 0x10
  8542. 00004D32  D3C0                     add.l      A1, D0
  8543. 00004D34  2F09                     move.l     -[A7], A1
  8544. 00004D36  4EB9 0000 0A92           jsr        [0x00000A92]
  8545. 00004D3C  2040                     movea.l    A0, D0
  8546. 00004D3E  2010                     move.l     D0, [A0]
  8547. 00004D40  206E 0008                movea.l    A0, [A6 + 0x8]
  8548. 00004D44  2080                     move.l     [A0], D0
  8549. 00004D46  117C 0001 000C           move.b     [A0 + 0xC], 0x1
  8550. 00004D4C  245F                     movea.l    A2, [A7]+
  8551. 00004D4E  4E5E                     unlink     A6
  8552. 00004D50  205F                     movea.l    A0, [A7]+
  8553. 00004D52  584F                     addq.w     A7, 4
  8554. 00004D54  4ED0                     jmp        [A0]
  8555. 00004D56  8021                     or.b       D0, -[A1]
  8556. 00004D58  4765                     chk.w      D3, -[A5]
  8557. 00004D5A  7456                     moveq.l    D2, 0x56
  8558. 00004D5C  6965                     bvs        +0x67 /* 00004DC3 */
  8559. 00004D5E  7750                     moveq.l    D3, 0x50
  8560. 00004D60  6F72                     ble        +0x74 /* 00004DD4 */
  8561. 00004D62  7449                     moveq.l    D2, 0x49
  8562. 00004D64  6E66                     bgt        +0x68 /* 00004DCC */
  8563. 00004D66  6F5F                     ble        +0x61 /* 00004DC7 */
  8564. 00004D68  5F46                     subq.w     D6, 7
  8565. label00004D6A:
  8566. 00004D6A  5231 3256                addq.b     [A1 + D3.w * 2 + 0x56], 1
  8567. 00004D6E  6965                     bvs        +0x67 /* 00004DD5 */
  8568. 00004D70  7750                     moveq.l    D3, 0x50
  8569. 00004D72  6F72                     ble        +0x74 /* 00004DE6 */
  8570. 00004D74  7449                     moveq.l    D2, 0x49
  8571. 00004D76  6E66                     bgt        +0x68 /* 00004DDE */
  8572. 00004D78  6F00 0000                ble        +0x2 /* 00004D7A */
  8573. // begin alternate branch 00004D7A-00004D7E
  8574. label00004D7A:
  8575. 00004D7A  0000 205F                ori.b      D0, 0x5F /* '_' */
  8576. // end alternate branch 00004D7A-00004D7E
  8577. label00004D7A: // (misaligned)
  8578. 00004D7C  205F                     movea.l    A0, [A7]+
  8579. 00004D7E  584F                     addq.w     A7, 4
  8580. 00004D80  4ED0                     jmp        [A0]
  8581. 00004D82  FFFF                     .invalid   <<F/7/7>>
  8582. 00004D84  4E56 0000                link       A6, 0
  8583. 00004D88  206E 0008                movea.l    A0, [A6 + 0x8]
  8584. 00004D8C  2028 0126                move.l     D0, [A0 + 0x126]
  8585. 00004D90  4E5E                     unlink     A6
  8586. 00004D92  205F                     movea.l    A0, [A7]+
  8587. 00004D94  584F                     addq.w     A7, 4
  8588. 00004D96  4ED0                     jmp        [A0]
  8589. 00004D98  9C47                     sub.w      D6, D7
  8590. 00004D9A  6574                     bcs        +0x76 /* 00004E10 */
  8591. 00004D9C  4368 616E                chk.w      D1, [A0 + 0x616E]
  8592. 00004DA0  6765                     beq        +0x67 /* 00004E07 */
  8593. 00004DA2  436F 756E                chk.w      D1, [A7 + 0x756E]
  8594. 00004DA6  745F                     moveq.l    D2, 0x5F
  8595. 00004DA8  5F39 5444 6F63           subq.b     [0x54446F63], 7
  8596. 00004DAE  756D                     moveq.l    D2, 0x6D
  8597. 00004DB0  656E                     bcs        +0x70 /* 00004E20 */
  8598. 00004DB2  7446                     moveq.l    D2, 0x46
  8599. 00004DB4  7600                     moveq.l    D3, 0x00
  8600. 00004DB6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8601. 00004DBA  0000 206E                ori.b      D0, 0x6E /* 'n' */
  8602. 00004DBE  0008 216E                ori.b      A0, 0x6E /* 'n' */
  8603. 00004DC2  000C 0126                ori.b      A4, 0x26 /* '&' */
  8604. 00004DC6  4E5E                     unlink     A6
  8605. 00004DC8  205F                     movea.l    A0, [A7]+
  8606. 00004DCA  504F                     addq.w     A7, 8
  8607. label00004DCC:
  8608. 00004DCC  4ED0                     jmp        [A0]
  8609. 00004DCE  9C53                     sub.w      D6, [A3]
  8610. 00004DD0  6574                     bcs        +0x76 /* 00004E46 */
  8611. 00004DD2  4368 616E                chk.w      D1, [A0 + 0x616E]
  8612. // begin alternate branch 00004DD4-00004DD6
  8613. label00004DD4:
  8614. 00004DD4  616E                     bsr        +0x70 /* 00004E44 */
  8615. // end alternate branch 00004DD4-00004DD6
  8616. label00004DD4: // (misaligned)
  8617. 00004DD6  6765                     beq        +0x67 /* 00004E3D */
  8618. 00004DD8  436F 756E                chk.w      D1, [A7 + 0x756E]
  8619. 00004DDC  745F                     moveq.l    D2, 0x5F
  8620. label00004DDE:
  8621. 00004DDE  5F39 5444 6F63           subq.b     [0x54446F63], 7
  8622. 00004DE4  756D                     moveq.l    D2, 0x6D
  8623. label00004DE6:
  8624. 00004DE6  656E                     bcs        +0x70 /* 00004E56 */
  8625. 00004DE8  7446                     moveq.l    D2, 0x46
  8626. 00004DEA  6C00 0000                bge        +0x2 /* 00004DEC */
  8627. // begin alternate branch 00004DEC-00004DF0
  8628. label00004DEC:
  8629. 00004DEC  0000 FFFF                ori.b      D0, 0xFF
  8630. // end alternate branch 00004DEC-00004DF0
  8631. label00004DEC: // (misaligned)
  8632. 00004DEE  FFFF                     .invalid   <<F/7/7>>
  8633. 00004DF0  4E56 0000                link       A6, 0
  8634. 00004DF4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8635. 00004DF8  4EB9 0000 157A           jsr        [0x0000157A]
  8636. 00004DFE  4E5E                     unlink     A6
  8637. 00004E00  205F                     movea.l    A0, [A7]+
  8638. 00004E02  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8639. 00004E06  4ED0                     jmp        [A0]
  8640. 00004E08  8032 446F                or.b       D0, [A2 + D4.w * 4 + 0x6F]
  8641. 00004E0C  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  8642. label00004E10:
  8643. 00004E10  6544                     bcs        +0x46 /* 00004E56 */
  8644. 00004E12  6174                     bsr        +0x76 /* 00004E88 */
  8645. 00004E14  615F                     bsr        +0x61 /* 00004E75 */
  8646. 00004E16  5F39 5444 6F63           subq.b     [0x54446F63], 7
  8647. 00004E1C  756D                     moveq.l    D2, 0x6D
  8648. 00004E1E  656E                     bcs        +0x70 /* 00004E8E */
  8649. label00004E20:
  8650. 00004E20  7446                     moveq.l    D2, 0x46
  8651. 00004E22  4355                     chk.w      D1, [A5]
  8652. 00004E24  6C50                     bge        +0x52 /* 00004E76 */
  8653. 00004E26  3131 5444                move.w     -[A0], [A1 + D5.w * 4 + 0x44]
  8654. 00004E2A  6573                     bcs        +0x75 /* 00004E9F */
  8655. 00004E2C  6967                     bvs        +0x69 /* 00004E95 */
  8656. 00004E2E  6E61                     bgt        +0x63 /* 00004E91 */
  8657. 00004E30  746F                     moveq.l    D2, 0x6F
  8658. 00004E32  7250                     moveq.l    D1, 0x50
  8659. 00004E34  3754 5374                move.w     [A3 + 0x5374], [A4]
  8660. 00004E38  7265                     moveq.l    D1, 0x65
  8661. 00004E3A  616D                     bsr        +0x6F /* 00004EA9 */
  8662. 00004E3C  0000 FFFF                ori.b      D0, 0xFF
  8663. 00004E40  4E56 0000                link       A6, 0
  8664. fn00004E44:
  8665. 00004E44  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8666. // begin alternate branch 00004E46-00004E4E
  8667. label00004E46:
  8668. 00004E46  0008 4EB9                ori.b      A0, 0xB9
  8669. 00004E4A  0000 157A                ori.b      D0, 0x7A /* 'z' */
  8670. // end alternate branch 00004E46-00004E4E
  8671. label00004E46: // (misaligned)
  8672. 00004E48  4EB9 0000 157A           jsr        [0x0000157A]
  8673. 00004E4E  4E5E                     unlink     A6
  8674. 00004E50  205F                     movea.l    A0, [A7]+
  8675. 00004E52  4FEF 0014                lea.l      A7, [A7 + 0x14]
  8676. label00004E56:
  8677. 00004E56  4ED0                     jmp        [A0]
  8678. 00004E58  8032 446F                or.b       D0, [A2 + D4.w * 4 + 0x6F]
  8679. 00004E5C  5265                     addq.w     -[A5], 1
  8680. 00004E5E  6164                     bsr        +0x66 /* 00004EC4 */
  8681. 00004E60  4461                     neg.w      -[A1]
  8682. 00004E62  7461                     moveq.l    D2, 0x61
  8683. 00004E64  5F5F                     subq.w     [A7]+, 7
  8684. 00004E66  3954 446F                move.w     [A4 + 0x446F], [A4]
  8685. 00004E6A  6375                     bls        +0x77 /* 00004EE1 */
  8686. 00004E6C  6D65                     blt        +0x67 /* 00004ED3 */
  8687. 00004E6E  6E74                     bgt        +0x76 /* 00004EE4 */
  8688. 00004E70  4643                     not.w      D3
  8689. 00004E72  556C 5031                subq.w     [A4 + 0x5031], 2
  8690. label00004E76:
  8691. 00004E76  3154 4465                move.w     [A0 + 0x4465], [A4]
  8692. 00004E7A  7369                     moveq.l    D1, 0x69
  8693. 00004E7C  676E                     beq        +0x70 /* 00004EEC */
  8694. 00004E7E  6174                     bsr        +0x76 /* 00004EF4 */
  8695. 00004E80  6F72                     ble        +0x74 /* 00004EF4 */
  8696. 00004E82  5037 5453                addq.b     [A7 + D5.w * 4 + 0x53], 8
  8697. 00004E86  7472                     moveq.l    D2, 0x72
  8698. fn00004E88:
  8699. 00004E88  6561                     bcs        +0x63 /* 00004EEB */
  8700. 00004E8A  6D6C                     blt        +0x6E /* 00004EF8 */
  8701. 00004E8C  0000 FFFF                ori.b      D0, 0xFF
  8702. // begin alternate branch 00004E8E-00004E90
  8703. label00004E8E:
  8704. 00004E8E  FFFF                     .invalid   <<F/7/7>>
  8705. // end alternate branch 00004E8E-00004E90
  8706. label00004E8E: // (misaligned)
  8707. 00004E90  4E56 0000                link       A6, 0
  8708. 00004E94  206E 0008                movea.l    A0, [A6 + 0x8]
  8709. 00004E98  2028 0134                move.l     D0, [A0 + 0x134]
  8710. 00004E9C  4E5E                     unlink     A6
  8711. 00004E9E  205F                     movea.l    A0, [A7]+
  8712. 00004EA0  584F                     addq.w     A7, 4
  8713. 00004EA2  4ED0                     jmp        [A0]
  8714. 00004EA4  9E47                     sub.w      D7, D7
  8715. 00004EA6  6574                     bcs        +0x76 /* 00004F1C */
  8716. 00004EA8  5573 6572 5365 6C65 6374 subq.w     [[A3 + 0x53656C65] + 0x6374], 2
  8717. 00004EB2  696F                     bvs        +0x71 /* 00004F23 */
  8718. 00004EB4  6E5F                     bgt        +0x61 /* 00004F15 */
  8719. 00004EB6  5F39 5444 6F63           subq.b     [0x54446F63], 7
  8720. 00004EBC  756D                     moveq.l    D2, 0x6D
  8721. 00004EBE  656E                     bcs        +0x70 /* 00004F2E */
  8722. 00004EC0  7446                     moveq.l    D2, 0x46
  8723. 00004EC2  7600                     moveq.l    D3, 0x00
  8724. fn00004EC4:
  8725. 00004EC4  0000 FFFF                ori.b      D0, 0xFF
  8726. 00004EC8  4E56 0000                link       A6, 0
  8727. 00004ECC  48E7 0038                movem.l    -[A7], A2,A3,A4
  8728. 00004ED0  246E 0008                movea.l    A2, [A6 + 0x8]
  8729. 00004ED4  45EA 0134                lea.l      A2, [A2 + 0x134]
  8730. 00004ED8  2652                     movea.l    A3, [A2]
  8731. 00004EDA  286E 000C                movea.l    A4, [A6 + 0xC]
  8732. 00004EDE  B7CC                     cmpa.l     A3, A4
  8733. 00004EE0  670C                     beq        +0xE /* 00004EEE */
  8734. 00004EE2  2F0B                     move.l     -[A7], A3
  8735. label00004EE4:
  8736. 00004EE4  4EB9 0000 14CA           jsr        [0x000014CA]
  8737. 00004EEA  2480                     move.l     [A2], D0
  8738. label00004EEC:
  8739. 00004EEC  248C                     move.l     [A2], A4
  8740. label00004EEE:
  8741. 00004EEE  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  8742. 00004EF2  4E5E                     unlink     A6
  8743. fn00004EF4:
  8744. 00004EF4  205F                     movea.l    A0, [A7]+
  8745. 00004EF6  504F                     addq.w     A7, 8
  8746. label00004EF8:
  8747. 00004EF8  4ED0                     jmp        [A0]
  8748. 00004EFA  802B 5365                or.b       D0, [A3 + 0x5365]
  8749. 00004EFE  7455                     moveq.l    D2, 0x55
  8750. 00004F00  7365                     moveq.l    D1, 0x65
  8751. 00004F02  7253                     moveq.l    D1, 0x53
  8752. 00004F04  656C                     bcs        +0x6E /* 00004F72 */
  8753. 00004F06  6563                     bcs        +0x65 /* 00004F6B */
  8754. 00004F08  7469                     moveq.l    D2, 0x69
  8755. 00004F0A  6F6E                     ble        +0x70 /* 00004F7A */
  8756. 00004F0C  5F5F                     subq.w     [A7]+, 7
  8757. 00004F0E  3954 446F                move.w     [A4 + 0x446F], [A4]
  8758. 00004F12  6375                     bls        +0x77 /* 00004F89 */
  8759. 00004F14  6D65                     blt        +0x67 /* 00004F7B */
  8760. 00004F16  6E74                     bgt        +0x76 /* 00004F8C */
  8761. 00004F18  4650                     not.w      [A0]
  8762. 00004F1A  3131 5444                move.w     -[A0], [A1 + D5.w * 4 + 0x44]
  8763. // begin alternate branch 00004F1C-00004F1E
  8764. label00004F1C:
  8765. 00004F1C  5444                     addq.w     D4, 2
  8766. // end alternate branch 00004F1C-00004F1E
  8767. label00004F1C: // (misaligned)
  8768. 00004F1E  6573                     bcs        +0x75 /* 00004F93 */
  8769. 00004F20  6967                     bvs        +0x69 /* 00004F89 */
  8770. 00004F22  6E61                     bgt        +0x63 /* 00004F85 */
  8771. 00004F24  746F                     moveq.l    D2, 0x6F
  8772. 00004F26  7200                     moveq.l    D1, 0x00
  8773. 00004F28  0000 FFFF                ori.b      D0, 0xFF
  8774. 00004F2C  205F                     movea.l    A0, [A7]+
  8775. label00004F2E:
  8776. 00004F2E  504F                     addq.w     A7, 8
  8777. 00004F30  4ED0                     jmp        [A0]
  8778. 00004F32  FFFF                     .invalid   <<F/7/7>>
  8779. 00004F34  4E56 FFFC                link       A6, -0x0004
  8780. 00004F38  206E 0008                movea.l    A0, [A6 + 0x8]
  8781. 00004F3C  701E                     moveq.l    D0, 0x1E
  8782. 00004F3E  D1C0                     add.l      A0, D0
  8783. 00004F40  2D48 FFFC                move.l     [A6 - 0x4], A0
  8784. 00004F44  1210                     move.b     D1, [A0]
  8785. 00004F46  7000                     moveq.l    D0, 0x00
  8786. 00004F48  1001                     move.b     D0, D1
  8787. 00004F4A  5280                     addq.l     D0, 1
  8788. 00004F4C  2F00                     move.l     -[A7], D0
  8789. 00004F4E  2F08                     move.l     -[A7], A0
  8790. 00004F50  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8791. 00004F54  4EB9 0000 0042           jsr        [0x00000042]
  8792. 00004F5A  4E5E                     unlink     A6
  8793. 00004F5C  205F                     movea.l    A0, [A7]+
  8794. 00004F5E  504F                     addq.w     A7, 8
  8795. 00004F60  4ED0                     jmp        [A0]
  8796. 00004F62  9E47                     sub.w      D7, D7
  8797. 00004F64  6574                     bcs        +0x76 /* 00004FDA */
  8798. 00004F66  5469 746C                addq.w     [A1 + 0x746C], 2
  8799. 00004F6A  655F                     bcs        +0x61 /* 00004FCB */
  8800. 00004F6C  5F39 5444 6F63           subq.b     [0x54446F63], 7
  8801. label00004F72:
  8802. 00004F72  756D                     moveq.l    D2, 0x6D
  8803. 00004F74  656E                     bcs        +0x70 /* 00004FE4 */
  8804. 00004F76  7446                     moveq.l    D2, 0x46
  8805. 00004F78  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  8806. // begin alternate branch 00004F7A-00004F82
  8807. label00004F7A:
  8808. 00004F7A  4353                     chk.w      D1, [A3]
  8809. 00004F7C  7472                     moveq.l    D2, 0x72
  8810. 00004F7E  3235 3500                move.w     D1, [A5 + <<invalid base displacement size>> + D3 * 4]
  8811. // end alternate branch 00004F7A-00004F82
  8812. label00004F7A: // (misaligned)
  8813. 00004F80  3500                     move.w     -[A2], D0
  8814. 00004F82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8815. 00004F86  FFC0                     .invalid   <<F/7/7>>
  8816. 00004F88  48E7 1020                movem.l    -[A7], D3,A2
  8817. label00004F8C:
  8818. 00004F8C  246E 0008                movea.l    A2, [A6 + 0x8]
  8819. 00004F90  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8820. 00004F94  2F0A                     move.l     -[A7], A2
  8821. 00004F96  4EB9 0000 5460           jsr        [0x00005460]
  8822. 00004F9C  206E 000C                movea.l    A0, [A6 + 0xC]
  8823. 00004FA0  1610                     move.b     D3, [A0]
  8824. 00004FA2  703F                     moveq.l    D0, 0x3F
  8825. 00004FA4  B600                     cmp.b      D3, D0
  8826. 00004FA6  6304                     bls        +0x6 /* 00004FAC */
  8827. 00004FA8  703F                     moveq.l    D0, 0x3F
  8828. 00004FAA  6004                     bra        +0x6 /* 00004FB0 */
  8829. label00004FAC:
  8830. 00004FAC  7000                     moveq.l    D0, 0x00
  8831. 00004FAE  1003                     move.b     D0, D3
  8832. label00004FB0:
  8833. 00004FB0  1D40 FFC0                move.b     [A6 - 0x40], D0
  8834. 00004FB4  7200                     moveq.l    D1, 0x00
  8835. 00004FB6  1200                     move.b     D1, D0
  8836. 00004FB8  2F01                     move.l     -[A7], D1
  8837. 00004FBA  5248                     addq.w     A0, 1
  8838. 00004FBC  2F08                     move.l     -[A7], A0
  8839. 00004FBE  486E FFC1                pea.l      [A6 - 0x3F]
  8840. 00004FC2  4EB9 0000 0042           jsr        [0x00000042]
  8841. 00004FC8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8842. 00004FCC  41EE FFC0                lea.l      A0, [A6 - 0x40]
  8843. 00004FD0  2F08                     move.l     -[A7], A0
  8844. 00004FD2  262A 0138                move.l     D3, [A2 + 0x138]
  8845. 00004FD6  2F03                     move.l     -[A7], D3
  8846. 00004FD8  2043                     movea.l    A0, D3
  8847. label00004FDA:
  8848. 00004FDA  2050                     movea.l    A0, [A0]
  8849. 00004FDC  2068 009C                movea.l    A0, [A0 + 0x9C]
  8850. 00004FE0  4E90                     jsr        [A0]
  8851. 00004FE2  4CDF 0408                movem.l    D3,A2, [A7]+
  8852. // begin alternate branch 00004FE4-00004FE8
  8853. label00004FE4:
  8854. 00004FE4  0408 4E5E                subi.b     A0, 0x5E /* '^' */
  8855. // end alternate branch 00004FE4-00004FE8
  8856. label00004FE4: // (misaligned)
  8857. 00004FE6  4E5E                     unlink     A6
  8858. 00004FE8  205F                     movea.l    A0, [A7]+
  8859. 00004FEA  504F                     addq.w     A7, 8
  8860. 00004FEC  4ED0                     jmp        [A0]
  8861. 00004FEE  8029 5365                or.b       D0, [A1 + 0x5365]
  8862. 00004FF2  7454                     moveq.l    D2, 0x54
  8863. 00004FF4  6974                     bvs        +0x76 /* 0000506A */
  8864. 00004FF6  6C65                     bge        +0x67 /* 0000505D */
  8865. 00004FF8  5F5F                     subq.w     [A7]+, 7
  8866. 00004FFA  3138 5446                move.w     -[A0], [0x00005446]
  8867. 00004FFE  696C                     bvs        +0x6E /* 0000506C */
  8868. 00005000  6542                     bcs        +0x44 /* 00005044 */
  8869. 00005002  6173                     bsr        +0x75 /* 00005077 */
  8870. 00005004  6564                     bcs        +0x66 /* 0000506A */
  8871. 00005006  446F 6375                neg.w      [A7 + 0x6375]
  8872. 0000500A  6D65                     blt        +0x67 /* 00005071 */
  8873. 0000500C  6E74                     bgt        +0x76 /* 00005082 */
  8874. 0000500E  4652                     not.w      [A2]
  8875. 00005010  4337 4353 7472 3235      .invalid   1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4
  8876. 00005018  3500                     move.w     -[A2], D0
  8877. 0000501A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8878. 0000501E  0000 2F03                ori.b      D0, 0x3
  8879. 00005022  206E 0008                movea.l    A0, [A6 + 0x8]
  8880. 00005026  2628 0138                move.l     D3, [A0 + 0x138]
  8881. 0000502A  2F03                     move.l     -[A7], D3
  8882. 0000502C  2043                     movea.l    A0, D3
  8883. 0000502E  2050                     movea.l    A0, [A0]
  8884. 00005030  2068 0068                movea.l    A0, [A0 + 0x68]
  8885. 00005034  4E90                     jsr        [A0]
  8886. 00005036  261F                     move.l     D3, [A7]+
  8887. 00005038  4E5E                     unlink     A6
  8888. 0000503A  205F                     movea.l    A0, [A7]+
  8889. 0000503C  584F                     addq.w     A7, 4
  8890. 0000503E  4ED0                     jmp        [A0]
  8891. 00005040  8021                     or.b       D0, -[A1]
  8892. 00005042  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  8893. // begin alternate branch 00005044-00005046
  8894. label00005044:
  8895. 00005044  6F73                     ble        +0x75 /* 000050B9 */
  8896. // end alternate branch 00005044-00005046
  8897. label00005044: // (misaligned)
  8898. 00005046  6546                     bcs        +0x48 /* 0000508E */
  8899. 00005048  696C                     bvs        +0x6E /* 000050B6 */
  8900. 0000504A  655F                     bcs        +0x61 /* 000050AB */
  8901. 0000504C  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  8902. 00005050  4669 6C65                not.w      [A1 + 0x6C65]
  8903. 00005054  4261                     clr.w      -[A1]
  8904. 00005056  7365                     moveq.l    D1, 0x65
  8905. 00005058  6444                     bcc        +0x46 /* 0000509E */
  8906. 0000505A  6F63                     ble        +0x65 /* 000050BF */
  8907. 0000505C  756D                     moveq.l    D2, 0x6D
  8908. 0000505E  656E                     bcs        +0x70 /* 000050CE */
  8909. 00005060  7446                     moveq.l    D2, 0x46
  8910. 00005062  7600                     moveq.l    D3, 0x00
  8911. 00005064  0000 FFFF                ori.b      D0, 0xFF
  8912. 00005068  4E56 0000                link       A6, 0
  8913. // begin alternate branch 0000506A-00005076
  8914. label0000506A:
  8915. 0000506A  0000 206E                ori.b      D0, 0x6E /* 'n' */
  8916. label0000506C: // (misaligned)
  8917. 0000506E  0008 2028                ori.b      A0, 0x28 /* '(' */
  8918. 00005072  0138 4E5E                btst       [0x00004E5E], D0
  8919. // end alternate branch 0000506A-00005076
  8920. label0000506A: // (misaligned)
  8921. label0000506C:
  8922. 0000506C  206E 0008                movea.l    A0, [A6 + 0x8]
  8923. 00005070  2028 0138                move.l     D0, [A0 + 0x138]
  8924. 00005074  4E5E                     unlink     A6
  8925. 00005076  205F                     movea.l    A0, [A7]+
  8926. 00005078  584F                     addq.w     A7, 4
  8927. 0000507A  4ED0                     jmp        [A0]
  8928. 0000507C  8026                     or.b       D0, -[A6]
  8929. 0000507E  4765                     chk.w      D3, -[A5]
  8930. 00005080  7446                     moveq.l    D2, 0x46
  8931. label00005082:
  8932. 00005082  696C                     bvs        +0x6E /* 000050F0 */
  8933. 00005084  6548                     bcs        +0x4A /* 000050CE */
  8934. 00005086  616E                     bsr        +0x70 /* 000050F6 */
  8935. 00005088  646C                     bcc        +0x6E /* 000050F6 */
  8936. 0000508A  6572                     bcs        +0x74 /* 000050FE */
  8937. 0000508C  5F5F                     subq.w     [A7]+, 7
  8938. label0000508E:
  8939. 0000508E  3138 5446                move.w     -[A0], [0x00005446]
  8940. 00005092  696C                     bvs        +0x6E /* 00005100 */
  8941. 00005094  6542                     bcs        +0x44 /* 000050D8 */
  8942. 00005096  6173                     bsr        +0x75 /* 0000510B */
  8943. 00005098  6564                     bcs        +0x66 /* 000050FE */
  8944. 0000509A  446F 6375                neg.w      [A7 + 0x6375]
  8945. label0000509E:
  8946. 0000509E  6D65                     blt        +0x67 /* 00005105 */
  8947. 000050A0  6E74                     bgt        +0x76 /* 00005116 */
  8948. 000050A2  4676 0000                not.w      [A6 + D0.w]
  8949. 000050A6  FFFF                     .invalid   <<F/7/7>>
  8950. 000050A8  4E56 FFF4                link       A6, -0x000C
  8951. 000050AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8952. 000050B0  4EB9 0000 64F2           jsr        [0x000064F2]
  8953. label000050B6:
  8954. 000050B6  4A00                     tst.b      D0
  8955. 000050B8  6740                     beq        +0x42 /* 000050FA */
  8956. 000050BA  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  8957. 000050C0  2068 001C                movea.l    A0, [A0 + 0x1C]
  8958. 000050C4  2050                     movea.l    A0, [A0]
  8959. 000050C6  5448                     addq.w     A0, 2
  8960. 000050C8  2D48 FFFC                move.l     [A6 - 0x4], A0
  8961. 000050CC  3010                     move.w     D0, [A0]
  8962. label000050CE:
  8963. 000050CE  3D40 FFF4                move.w     [A6 - 0xC], D0
  8964. 000050D2  3028 0002                move.w     D0, [A0 + 0x2]
  8965. 000050D6  3D40 FFF6                move.w     [A6 - 0xA], D0
  8966. // begin alternate branch 000050D8-000050DA
  8967. label000050D8:
  8968. 000050D8  FFF6                     .invalid   <<F/7/7>>
  8969. // end alternate branch 000050D8-000050DA
  8970. label000050D8: // (misaligned)
  8971. 000050DA  3028 0004                move.w     D0, [A0 + 0x4]
  8972. 000050DE  3D40 FFF8                move.w     [A6 - 0x8], D0
  8973. 000050E2  3028 0006                move.w     D0, [A0 + 0x6]
  8974. 000050E6  3D40 FFFA                move.w     [A6 - 0x6], D0
  8975. 000050EA  41EE FFF4                lea.l      A0, [A6 - 0xC]
  8976. 000050EE  2F08                     move.l     -[A7], A0
  8977. label000050F0:
  8978. 000050F0  4EB9 0000 0AC2           jsr        [0x00000AC2]
  8979. fn000050F6:
  8980. 000050F6  4A00                     tst.b      D0
  8981. 000050F8  6704                     beq        +0x6 /* 000050FE */
  8982. label000050FA:
  8983. 000050FA  7000                     moveq.l    D0, 0x00
  8984. 000050FC  6002                     bra        +0x4 /* 00005100 */
  8985. label000050FE:
  8986. 000050FE  7001                     moveq.l    D0, 0x01
  8987. label00005100:
  8988. 00005100  4E5E                     unlink     A6
  8989. 00005102  205F                     movea.l    A0, [A7]+
  8990. 00005104  584F                     addq.w     A7, 4
  8991. 00005106  4ED0                     jmp        [A0]
  8992. 00005108  9046                     sub.w      D0, D6
  8993. 0000510A  6F63                     ble        +0x65 /* 0000516F */
  8994. 0000510C  7573                     moveq.l    D2, 0x73
  8995. 0000510E  5F5F                     subq.w     [A7]+, 7
  8996. 00005110  3654                     movea.w    A3, [A4]
  8997. 00005112  506F 7075                addq.w     [A7 + 0x7075], 8
  8998. label00005116:
  8999. 00005116  7046                     moveq.l    D0, 0x46
  9000. 00005118  7600                     moveq.l    D3, 0x00
  9001. 0000511A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9002. 0000511E  0000 48E7                ori.b      D0, 0xE7
  9003. 00005122  1010                     move.b     D0, [A0]
  9004. 00005124  266E 0008                movea.l    A3, [A6 + 0x8]
  9005. 00005128  4A2B 000C                tst.b      [A3 + 0xC]
  9006. 0000512C  6716                     beq        +0x18 /* 00005144 */
  9007. 0000512E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9008. 00005132  262B 0008                move.l     D3, [A3 + 0x8]
  9009. 00005136  2F03                     move.l     -[A7], D3
  9010. 00005138  2043                     movea.l    A0, D3
  9011. 0000513A  2050                     movea.l    A0, [A0]
  9012. 0000513C  2068 010C                movea.l    A0, [A0 + 0x10C]
  9013. 00005140  4E90                     jsr        [A0]
  9014. 00005142  6002                     bra        +0x4 /* 00005146 */
  9015. label00005144:
  9016. 00005144  4200                     clr.b      D0
  9017. label00005146:
  9018. 00005146  4CDF 0808                movem.l    D3,A3, [A7]+
  9019. 0000514A  4E5E                     unlink     A6
  9020. 0000514C  205F                     movea.l    A0, [A7]+
  9021. 0000514E  504F                     addq.w     A7, 8
  9022. 00005150  4ED0                     jmp        [A0]
  9023. 00005152  8027                     or.b       D0, -[A7]
  9024. 00005154  4669 6C65                not.w      [A1 + 0x6C65]
  9025. 00005158  416C 7265                chk.w      D0, [A4 + 0x7265]
  9026. 0000515C  6164                     bsr        +0x66 /* 000051C2 */
  9027. 0000515E  794F                     moveq.l    D4, 0x4F
  9028. 00005160  7065                     moveq.l    D0, 0x65
  9029. 00005162  6E5F                     bgt        +0x61 /* 000051C3 */
  9030. 00005164  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  9031. 00005168  4669 6C65                not.w      [A1 + 0x6C65]
  9032. 0000516C  4861                     pea.l      -[A1]
  9033. 0000516E  6E64                     bgt        +0x66 /* 000051D4 */
  9034. 00005170  6C65                     bge        +0x67 /* 000051D7 */
  9035. 00005172  7246                     moveq.l    D1, 0x46
  9036. 00005174  5035 5446                addq.b     [A5 + D5.w * 4 + 0x46], 8
  9037. 00005178  696C                     bvs        +0x6E /* 000051E6 */
  9038. 0000517A  6500 0000                bcs        +0x2 /* 0000517C */
  9039. // begin alternate branch 0000517C-00005180
  9040. label0000517C:
  9041. 0000517C  0000 FFFF                ori.b      D0, 0xFF
  9042. // end alternate branch 0000517C-00005180
  9043. label0000517C: // (misaligned)
  9044. 0000517E  FFFF                     .invalid   <<F/7/7>>
  9045. 00005180  4E56 0000                link       A6, 0
  9046. 00005184  48E7 0030                movem.l    -[A7], A2,A3
  9047. 00005188  266E 0008                movea.l    A3, [A6 + 0x8]
  9048. 0000518C  246B 0008                movea.l    A2, [A3 + 0x8]
  9049. 00005190  200A                     move.l     D0, A2
  9050. 00005192  670A                     beq        +0xC /* 0000519E */
  9051. 00005194  2F0A                     move.l     -[A7], A2
  9052. 00005196  2052                     movea.l    A0, [A2]
  9053. 00005198  2068 0068                movea.l    A0, [A0 + 0x68]
  9054. 0000519C  4E90                     jsr        [A0]
  9055. label0000519E:
  9056. 0000519E  4CDF 0C00                movem.l    A2,A3, [A7]+
  9057. 000051A2  4E5E                     unlink     A6
  9058. 000051A4  205F                     movea.l    A0, [A7]+
  9059. 000051A6  584F                     addq.w     A7, 4
  9060. 000051A8  4ED0                     jmp        [A0]
  9061. 000051AA  9B43                     subx.w     D5, D3
  9062. 000051AC  6C6F                     bge        +0x71 /* 0000521D */
  9063. 000051AE  7365                     moveq.l    D1, 0x65
  9064. 000051B0  4669 6C65                not.w      [A1 + 0x6C65]
  9065. 000051B4  5F5F                     subq.w     [A7]+, 7
  9066. 000051B6  3132 5446                move.w     -[A0], [A2 + D5.w * 4 + 0x46]
  9067. 000051BA  696C                     bvs        +0x6E /* 00005228 */
  9068. 000051BC  6548                     bcs        +0x4A /* 00005206 */
  9069. 000051BE  616E                     bsr        +0x70 /* 0000522E */
  9070. 000051C0  646C                     bcc        +0x6E /* 0000522E */
  9071. fn000051C2:
  9072. 000051C2  6572                     bcs        +0x74 /* 00005236 */
  9073. 000051C4  4676 0000                not.w      [A6 + D0.w]
  9074. 000051C8  4E56 0000                link       A6, 0
  9075. 000051CC  206E 0008                movea.l    A0, [A6 + 0x8]
  9076. 000051D0  2028 0008                move.l     D0, [A0 + 0x8]
  9077. label000051D4:
  9078. 000051D4  4E5E                     unlink     A6
  9079. 000051D6  205F                     movea.l    A0, [A7]+
  9080. 000051D8  584F                     addq.w     A7, 4
  9081. 000051DA  4ED0                     jmp        [A0]
  9082. 000051DC  9947                     subx.w     D4, D7
  9083. 000051DE  6574                     bcs        +0x76 /* 00005254 */
  9084. 000051E0  4669 6C65                not.w      [A1 + 0x6C65]
  9085. 000051E4  5F5F                     subq.w     [A7]+, 7
  9086. label000051E6:
  9087. 000051E6  3132 5446                move.w     -[A0], [A2 + D5.w * 4 + 0x46]
  9088. 000051EA  696C                     bvs        +0x6E /* 00005258 */
  9089. 000051EC  6548                     bcs        +0x4A /* 00005236 */
  9090. 000051EE  616E                     bsr        +0x70 /* 0000525E */
  9091. 000051F0  646C                     bcc        +0x6E /* 0000525E */
  9092. 000051F2  6572                     bcs        +0x74 /* 00005266 */
  9093. 000051F4  4676 0000                not.w      [A6 + D0.w]
  9094. 000051F8  4E56 0000                link       A6, 0
  9095. 000051FC  48E7 0030                movem.l    -[A7], A2,A3
  9096. 00005200  266E 0008                movea.l    A3, [A6 + 0x8]
  9097. 00005204  2F0B                     move.l     -[A7], A3
  9098. label00005206:
  9099. 00005206  2053                     movea.l    A0, [A3]
  9100. 00005208  2068 0068                movea.l    A0, [A0 + 0x68]
  9101. 0000520C  4E90                     jsr        [A0]
  9102. 0000520E  244B                     movea.l    A2, A3
  9103. 00005210  504A                     addq.w     A2, 8
  9104. 00005212  2F12                     move.l     -[A7], [A2]
  9105. 00005214  4EB9 0000 14CA           jsr        [0x000014CA]
  9106. 0000521A  2480                     move.l     [A2], D0
  9107. 0000521C  24AE 000C                move.l     [A2], [A6 + 0xC]
  9108. 00005220  422B 000C                clr.b      [A3 + 0xC]
  9109. 00005224  4CDF 0C00                movem.l    A2,A3, [A7]+
  9110. label00005228:
  9111. 00005228  4E5E                     unlink     A6
  9112. 0000522A  205F                     movea.l    A0, [A7]+
  9113. 0000522C  504F                     addq.w     A7, 8
  9114. fn0000522E:
  9115. 0000522E  4ED0                     jmp        [A0]
  9116. 00005230  9F53                     sub.w      [A3], D7
  9117. 00005232  6574                     bcs        +0x76 /* 000052A8 */
  9118. 00005234  4669 6C65                not.w      [A1 + 0x6C65]
  9119. // begin alternate branch 00005236-00005238
  9120. label00005236:
  9121. 00005236  6C65                     bge        +0x67 /* 0000529D */
  9122. // end alternate branch 00005236-00005238
  9123. label00005236: // (misaligned)
  9124. 00005238  5F5F                     subq.w     [A7]+, 7
  9125. 0000523A  3132 5446                move.w     -[A0], [A2 + D5.w * 4 + 0x46]
  9126. 0000523E  696C                     bvs        +0x6E /* 000052AC */
  9127. 00005240  6548                     bcs        +0x4A /* 0000528A */
  9128. 00005242  616E                     bsr        +0x70 /* 000052B2 */
  9129. 00005244  646C                     bcc        +0x6E /* 000052B2 */
  9130. 00005246  6572                     bcs        +0x74 /* 000052BA */
  9131. 00005248  4650                     not.w      [A0]
  9132. 0000524A  3554 4669                move.w     [A2 + 0x4669], [A4]
  9133. 0000524E  6C65                     bge        +0x67 /* 000052B5 */
  9134. 00005250  0000 FFFF                ori.b      D0, 0xFF
  9135. label00005254:
  9136. 00005254  4E56 0000                link       A6, 0
  9137. label00005258:
  9138. 00005258  48E7 0030                movem.l    -[A7], A2,A3
  9139. 0000525C  266E 0008                movea.l    A3, [A6 + 0x8]
  9140. // begin alternate branch 0000525E-00005266
  9141. fn0000525E:
  9142. 0000525E  0008 246B                ori.b      A0, 0x6B /* 'k' */
  9143. 00005262  0008 200A                ori.b      A0, 0xA /* '\n' */
  9144. // end alternate branch 0000525E-00005266
  9145. fn0000525E: // (misaligned)
  9146. 00005260  246B 0008                movea.l    A2, [A3 + 0x8]
  9147. 00005264  200A                     move.l     D0, A2
  9148. label00005266:
  9149. 00005266  670E                     beq        +0x10 /* 00005276 */
  9150. 00005268  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9151. 0000526C  2F0A                     move.l     -[A7], A2
  9152. 0000526E  2052                     movea.l    A0, [A2]
  9153. 00005270  2068 00C8                movea.l    A0, [A0 + 0xC8]
  9154. 00005274  4E90                     jsr        [A0]
  9155. label00005276:
  9156. 00005276  4CDF 0C00                movem.l    A2,A3, [A7]+
  9157. 0000527A  4E5E                     unlink     A6
  9158. 0000527C  205F                     movea.l    A0, [A7]+
  9159. 0000527E  504F                     addq.w     A7, 8
  9160. 00005280  4ED0                     jmp        [A0]
  9161. 00005282  8024                     or.b       D0, -[A4]
  9162. 00005284  4765                     chk.w      D3, -[A5]
  9163. 00005286  7446                     moveq.l    D2, 0x46
  9164. 00005288  696C                     bvs        +0x6E /* 000052F6 */
  9165. label0000528A:
  9166. 0000528A  654E                     bcs        +0x50 /* 000052DA */
  9167. 0000528C  616D                     bsr        +0x6F /* 000052FB */
  9168. 0000528E  655F                     bcs        +0x61 /* 000052EF */
  9169. 00005290  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  9170. 00005294  4669 6C65                not.w      [A1 + 0x6C65]
  9171. 00005298  4861                     pea.l      -[A1]
  9172. 0000529A  6E64                     bgt        +0x66 /* 00005300 */
  9173. 0000529C  6C65                     bge        +0x67 /* 00005303 */
  9174. 0000529E  7246                     moveq.l    D1, 0x46
  9175. 000052A0  5236 4353 7472 3633      addq.b     [[A6] + 0x74723633], 1
  9176. label000052A8:
  9177. 000052A8  0000 FFFF                ori.b      D0, 0xFF
  9178. label000052AC:
  9179. 000052AC  4E56 0000                link       A6, 0
  9180. 000052B0  48E7 0030                movem.l    -[A7], A2,A3
  9181. // begin alternate branch 000052B2-000052B8
  9182. fn000052B2:
  9183. 000052B2  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  9184. // end alternate branch 000052B2-000052B8
  9185. fn000052B2: // (misaligned)
  9186. 000052B4  266E 0008                movea.l    A3, [A6 + 0x8]
  9187. 000052B8  246B 0008                movea.l    A2, [A3 + 0x8]
  9188. // begin alternate branch 000052BA-000052BE
  9189. label000052BA:
  9190. 000052BA  0008 200A                ori.b      A0, 0xA /* '\n' */
  9191. // end alternate branch 000052BA-000052BE
  9192. label000052BA: // (misaligned)
  9193. 000052BC  200A                     move.l     D0, A2
  9194. 000052BE  670E                     beq        +0x10 /* 000052CE */
  9195. 000052C0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9196. 000052C4  2F0A                     move.l     -[A7], A2
  9197. 000052C6  2052                     movea.l    A0, [A2]
  9198. 000052C8  2068 0148                movea.l    A0, [A0 + 0x148]
  9199. 000052CC  4E90                     jsr        [A0]
  9200. label000052CE:
  9201. 000052CE  4CDF 0C00                movem.l    A2,A3, [A7]+
  9202. 000052D2  4E5E                     unlink     A6
  9203. 000052D4  205F                     movea.l    A0, [A7]+
  9204. 000052D6  504F                     addq.w     A7, 8
  9205. 000052D8  4ED0                     jmp        [A0]
  9206. label000052DA:
  9207. 000052DA  8025                     or.b       D0, -[A5]
  9208. 000052DC  5365                     subq.w     -[A5], 1
  9209. 000052DE  7446                     moveq.l    D2, 0x46
  9210. 000052E0  696C                     bvs        +0x6E /* 0000534E */
  9211. 000052E2  654E                     bcs        +0x50 /* 00005332 */
  9212. 000052E4  616D                     bsr        +0x6F /* 00005353 */
  9213. 000052E6  655F                     bcs        +0x61 /* 00005347 */
  9214. 000052E8  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  9215. 000052EC  4669 6C65                not.w      [A1 + 0x6C65]
  9216. 000052F0  4861                     pea.l      -[A1]
  9217. 000052F2  6E64                     bgt        +0x66 /* 00005358 */
  9218. 000052F4  6C65                     bge        +0x67 /* 0000535B */
  9219. label000052F6:
  9220. 000052F6  7246                     moveq.l    D1, 0x46
  9221. 000052F8  5243                     addq.w     D3, 1
  9222. 000052FA  3643                     movea.w    A3, D3
  9223. 000052FC  5374 7236                subq.w     [A4 + D7.w * 2 + 0x36], 1
  9224. label00005300:
  9225. 00005300  3300                     move.w     -[A1], D0
  9226. 00005302  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9227. 00005306  0000 48E7                ori.b      D0, 0xE7
  9228. 0000530A  1020                     move.b     D0, -[A0]
  9229. 0000530C  246E 0008                movea.l    A2, [A6 + 0x8]
  9230. 00005310  262E 000C                move.l     D3, [A6 + 0xC]
  9231. 00005314  6708                     beq        +0xA /* 0000531E */
  9232. 00005316  2043                     movea.l    A0, D3
  9233. 00005318  2028 011E                move.l     D0, [A0 + 0x11E]
  9234. 0000531C  6002                     bra        +0x4 /* 00005320 */
  9235. label0000531E:
  9236. 0000531E  7000                     moveq.l    D0, 0x00
  9237. label00005320:
  9238. 00005320  2F00                     move.l     -[A7], D0
  9239. 00005322  7001                     moveq.l    D0, 0x01
  9240. 00005324  1F00                     move.b     -[A7], D0
  9241. 00005326  2F0A                     move.l     -[A7], A2
  9242. 00005328  4EB9 0000 5112           jsr        [0x00005112]
  9243. 0000532E  2079 FFFF 2DF8           movea.l    A0, [0xFFFF2DF8]
  9244. // begin alternate branch 00005332-00005336
  9245. label00005332:
  9246. 00005332  2DF8 2488                move.l     <<invalid special address>>, [0x00002488]
  9247. // end alternate branch 00005332-00005336
  9248. label00005332: // (misaligned)
  9249. 00005334  2488                     move.l     [A2], A0
  9250. 00005336  200A                     move.l     D0, A2
  9251. 00005338  4CDF 0408                movem.l    D3,A2, [A7]+
  9252. 0000533C  4E5E                     unlink     A6
  9253. 0000533E  205F                     movea.l    A0, [A7]+
  9254. 00005340  504F                     addq.w     A7, 8
  9255. 00005342  4ED0                     jmp        [A0]
  9256. 00005344  8023                     or.b       D0, -[A3]
  9257. 00005346  5F5F                     subq.w     [A7]+, 7
  9258. 00005348  6374                     bls        +0x76 /* 000053BE */
  9259. 0000534A  5F5F                     subq.w     [A7]+, 7
  9260. 0000534C  3135 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  9261. // begin alternate branch 0000534E-00005350
  9262. label0000534E:
  9263. 0000534E  4357                     chk.w      D1, [A7]
  9264. // end alternate branch 0000534E-00005350
  9265. label0000534E: // (misaligned)
  9266. 00005350  696E                     bvs        +0x70 /* 000053C0 */
  9267. 00005352  646F                     bcc        +0x71 /* 000053C3 */
  9268. 00005354  7749                     moveq.l    D3, 0x49
  9269. 00005356  7465                     moveq.l    D2, 0x65
  9270. label00005358:
  9271. 00005358  7261                     moveq.l    D1, 0x61
  9272. 0000535A  746F                     moveq.l    D2, 0x6F
  9273. 0000535C  7246                     moveq.l    D1, 0x46
  9274. 0000535E  5039 5444 6F63           addq.b     [0x54446F63], 8
  9275. 00005364  756D                     moveq.l    D2, 0x6D
  9276. 00005366  656E                     bcs        +0x70 /* 000053D6 */
  9277. 00005368  7400                     moveq.l    D2, 0x00
  9278. 0000536A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9279. 0000536E  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  9280. 00005372  0008 4EB9                ori.b      A0, 0xB9
  9281. 00005376  0000 5122                ori.b      D0, 0x22 /* '\"' */
  9282. 0000537A  4E5E                     unlink     A6
  9283. 0000537C  205F                     movea.l    A0, [A7]+
  9284. 0000537E  584F                     addq.w     A7, 4
  9285. 00005380  4ED0                     jmp        [A0]
  9286. 00005382  8020                     or.b       D0, -[A0]
  9287. 00005384  4669 7273                not.w      [A1 + 0x7273]
  9288. 00005388  7457                     moveq.l    D2, 0x57
  9289. 0000538A  696E                     bvs        +0x70 /* 000053FA */
  9290. 0000538C  646F                     bcc        +0x71 /* 000053FD */
  9291. 0000538E  775F                     moveq.l    D3, 0x5F
  9292. 00005390  5F31 3543 5769 6E64      subq.b     [[A1 + <<invalid base displacement size>>] + 0x57696E64], 7
  9293. 00005398  6F77                     ble        +0x79 /* 00005411 */
  9294. 0000539A  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  9295. 000053A4  0000 FFFF                ori.b      D0, 0xFF
  9296. 000053A8  4E56 0000                link       A6, 0
  9297. 000053AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9298. 000053B0  4EB9 0000 511A           jsr        [0x0000511A]
  9299. 000053B6  4E5E                     unlink     A6
  9300. 000053B8  205F                     movea.l    A0, [A7]+
  9301. 000053BA  584F                     addq.w     A7, 4
  9302. 000053BC  4ED0                     jmp        [A0]
  9303. label000053BE:
  9304. 000053BE  9F4E                     subx.w     -[A7], -[A6]
  9305. label000053C0:
  9306. 000053C0  6578                     bcs        +0x7A /* 0000543A */
  9307. 000053C2  7457                     moveq.l    D2, 0x57
  9308. 000053C4  696E                     bvs        +0x70 /* 00005434 */
  9309. 000053C6  646F                     bcc        +0x71 /* 00005437 */
  9310. 000053C8  775F                     moveq.l    D3, 0x5F
  9311. 000053CA  5F31 3543 5769 6E64      subq.b     [[A1 + <<invalid base displacement size>>] + 0x57696E64], 7
  9312. 000053D2  6F77                     ble        +0x79 /* 0000544B */
  9313. 000053D4  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  9314. // begin alternate branch 000053D6-000053E8
  9315. label000053D6:
  9316. 000053D6  6572                     bcs        +0x74 /* 0000544A */
  9317. 000053D8  6174                     bsr        +0x76 /* 0000544E */
  9318. 000053DA  6F72                     ble        +0x74 /* 0000544E */
  9319. 000053DC  4676 0000                not.w      [A6 + D0.w]
  9320. 000053E0  4E56 0000                link       A6, 0
  9321. 000053E4  48E7 1020                movem.l    -[A7], D3,A2
  9322. // end alternate branch 000053D6-000053E8
  9323. label000053D6: // (misaligned)
  9324. 000053DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9325. 000053E2  0000 48E7                ori.b      D0, 0xE7
  9326. 000053E6  1020                     move.b     D0, -[A0]
  9327. 000053E8  246E 0008                movea.l    A2, [A6 + 0x8]
  9328. 000053EC  2F0A                     move.l     -[A7], A2
  9329. 000053EE  4EB9 0000 6252           jsr        [0x00006252]
  9330. 000053F4  7020                     moveq.l    D0, 0x20
  9331. 000053F6  2F00                     move.l     -[A7], D0
  9332. 000053F8  7601                     moveq.l    D3, 0x01
  9333. label000053FA:
  9334. 000053FA  1F03                     move.b     -[A7], D3
  9335. 000053FC  4EB9 0000 504A           jsr        [0x0000504A]
  9336. 00005402  7021                     moveq.l    D0, 0x21
  9337. 00005404  2F00                     move.l     -[A7], D0
  9338. 00005406  1F03                     move.b     -[A7], D3
  9339. 00005408  4EB9 0000 504A           jsr        [0x0000504A]
  9340. 0000540E  2F0A                     move.l     -[A7], A2
  9341. 00005410  2052                     movea.l    A0, [A2]
  9342. 00005412  2068 0150                movea.l    A0, [A0 + 0x150]
  9343. 00005416  4E90                     jsr        [A0]
  9344. 00005418  4A80                     tst.l      D0
  9345. 0000541A  6718                     beq        +0x1A /* 00005434 */
  9346. 0000541C  701E                     moveq.l    D0, 0x1E
  9347. 0000541E  2F00                     move.l     -[A7], D0
  9348. 00005420  1F03                     move.b     -[A7], D3
  9349. 00005422  4EB9 0000 504A           jsr        [0x0000504A]
  9350. 00005428  7022                     moveq.l    D0, 0x22
  9351. 0000542A  2F00                     move.l     -[A7], D0
  9352. 0000542C  1F03                     move.b     -[A7], D3
  9353. 0000542E  4EB9 0000 504A           jsr        [0x0000504A]
  9354. label00005434:
  9355. 00005434  4CDF 0408                movem.l    D3,A2, [A7]+
  9356. 00005438  4E5E                     unlink     A6
  9357. label0000543A:
  9358. 0000543A  205F                     movea.l    A0, [A7]+
  9359. 0000543C  584F                     addq.w     A7, 4
  9360. 0000543E  4ED0                     jmp        [A0]
  9361. 00005440  9A44                     sub.w      D5, D4
  9362. 00005442  6F53                     ble        +0x55 /* 00005497 */
  9363. 00005444  6574                     bcs        +0x76 /* 000054BA */
  9364. 00005446  7570                     moveq.l    D2, 0x70
  9365. 00005448  4D65                     chk.w      D6, -[A5]
  9366. label0000544A:
  9367. 0000544A  6E75                     bgt        +0x77 /* 000054C1 */
  9368. 0000544C  735F                     moveq.l    D1, 0x5F
  9369. fn0000544E:
  9370. 0000544E  5F39 5444 6F63           subq.b     [0x54446F63], 7
  9371. 00005454  756D                     moveq.l    D2, 0x6D
  9372. 00005456  656E                     bcs        +0x70 /* 000054C6 */
  9373. 00005458  7446                     moveq.l    D2, 0x46
  9374. 0000545A  7600                     moveq.l    D3, 0x00
  9375. 0000545C  0000 FFFF                ori.b      D0, 0xFF
  9376. 00005460  4E56 FF90                link       A6, -0x0070
  9377. 00005464  48E7 0038                movem.l    -[A7], A2,A3,A4
  9378. 00005468  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9379. 0000546C  486E FF90                pea.l      [A6 - 0x70]
  9380. 00005470  4EB9 0000 5304           jsr        [0x00005304]
  9381. 00005476  286E 0008                movea.l    A4, [A6 + 0x8]
  9382. 0000547A  701E                     moveq.l    D0, 0x1E
  9383. 0000547C  D9C0                     add.l      A4, D0
  9384. 0000547E  246E 000C                movea.l    A2, [A6 + 0xC]
  9385. 00005482  1212                     move.b     D1, [A2]
  9386. 00005484  7000                     moveq.l    D0, 0x00
  9387. 00005486  1001                     move.b     D0, D1
  9388. 00005488  5280                     addq.l     D0, 1
  9389. 0000548A  2F00                     move.l     -[A7], D0
  9390. 0000548C  2F0A                     move.l     -[A7], A2
  9391. 0000548E  2F0C                     move.l     -[A7], A4
  9392. 00005490  4EB9 0000 0042           jsr        [0x00000042]
  9393. 00005496  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9394. 0000549A  486E FF90                pea.l      [A6 - 0x70]
  9395. 0000549E  4EB9 0000 536C           jsr        [0x0000536C]
  9396. 000054A4  2640                     movea.l    A3, D0
  9397. 000054A6  601A                     bra        +0x1C /* 000054C2 */
  9398. label000054A8:
  9399. 000054A8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9400. 000054AC  2F0B                     move.l     -[A7], A3
  9401. 000054AE  2053                     movea.l    A0, [A3]
  9402. 000054B0  2068 0400                movea.l    A0, [A0 + 0x400]
  9403. 000054B4  4E90                     jsr        [A0]
  9404. 000054B6  486E FF90                pea.l      [A6 - 0x70]
  9405. label000054BA:
  9406. 000054BA  4EB9 0000 53A8           jsr        [0x000053A8]
  9407. 000054C0  2640                     movea.l    A3, D0
  9408. label000054C2:
  9409. 000054C2  486E FF90                pea.l      [A6 - 0x70]
  9410. label000054C6:
  9411. 000054C6  206E FF90                movea.l    A0, [A6 - 0x70]
  9412. 000054CA  2050                     movea.l    A0, [A0]
  9413. 000054CC  4E90                     jsr        [A0]
  9414. 000054CE  4A00                     tst.b      D0
  9415. 000054D0  66D6                     bne        -0x28 /* 000054A8 */
  9416. 000054D2  486E FF90                pea.l      [A6 - 0x70]
  9417. 000054D6  4EB9 0000 52E2           jsr        [0x000052E2]
  9418. 000054DC  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  9419. 000054E0  4E5E                     unlink     A6
  9420. 000054E2  205F                     movea.l    A0, [A7]+
  9421. 000054E4  504F                     addq.w     A7, 8
  9422. 000054E6  4ED0                     jmp        [A0]
  9423. 000054E8  9F53                     sub.w      [A3], D7
  9424. 000054EA  6574                     bcs        +0x76 /* 00005560 */
  9425. 000054EC  5469 746C                addq.w     [A1 + 0x746C], 2
  9426. 000054F0  655F                     bcs        +0x61 /* 00005551 */
  9427. 000054F2  5F39 5444 6F63           subq.b     [0x54446F63], 7
  9428. 000054F8  756D                     moveq.l    D2, 0x6D
  9429. 000054FA  656E                     bcs        +0x70 /* 0000556A */
  9430. 000054FC  7446                     moveq.l    D2, 0x46
  9431. 000054FE  5243                     addq.w     D3, 1
  9432. 00005500  3743 5374                move.w     [A3 + 0x5374], D3
  9433. 00005504  7232                     moveq.l    D1, 0x32
  9434. 00005506  3535 0000                move.w     -[A2], [A5 + D0.w]
  9435. 0000550A  FFFF                     .invalid   <<F/7/7>>
  9436. 0000550C  4E56 0000                link       A6, 0
  9437. 00005510  48E7 1020                movem.l    -[A7], D3,A2
  9438. 00005514  246E 0008                movea.l    A2, [A6 + 0x8]
  9439. 00005518  262E 000E                move.l     D3, [A6 + 0xE]
  9440. 0000551C  6708                     beq        +0xA /* 00005526 */
  9441. 0000551E  2043                     movea.l    A0, D3
  9442. 00005520  2028 011E                move.l     D0, [A0 + 0x11E]
  9443. 00005524  6002                     bra        +0x4 /* 00005528 */
  9444. label00005526:
  9445. 00005526  7000                     moveq.l    D0, 0x00
  9446. label00005528:
  9447. 00005528  2F00                     move.l     -[A7], D0
  9448. 0000552A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  9449. 0000552E  2F0A                     move.l     -[A7], A2
  9450. 00005530  4EB9 0000 5112           jsr        [0x00005112]
  9451. 00005536  2079 FFFF 2DF8           movea.l    A0, [0xFFFF2DF8]
  9452. 0000553C  2488                     move.l     [A2], A0
  9453. 0000553E  200A                     move.l     D0, A2
  9454. 00005540  4CDF 0408                movem.l    D3,A2, [A7]+
  9455. 00005544  4E5E                     unlink     A6
  9456. 00005546  205F                     movea.l    A0, [A7]+
  9457. 00005548  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9458. 0000554C  4ED0                     jmp        [A0]
  9459. 0000554E  8025                     or.b       D0, -[A5]
  9460. 00005550  5F5F                     subq.w     [A7]+, 7
  9461. 00005552  6374                     bls        +0x76 /* 000055C8 */
  9462. 00005554  5F5F                     subq.w     [A7]+, 7
  9463. 00005556  3135 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  9464. 0000555A  696E                     bvs        +0x70 /* 000055CA */
  9465. 0000555C  646F                     bcc        +0x71 /* 000055CD */
  9466. 0000555E  7749                     moveq.l    D3, 0x49
  9467. label00005560:
  9468. 00005560  7465                     moveq.l    D2, 0x65
  9469. 00005562  7261                     moveq.l    D1, 0x61
  9470. 00005564  746F                     moveq.l    D2, 0x6F
  9471. 00005566  7246                     moveq.l    D1, 0x46
  9472. 00005568  5039 5444 6F63           addq.b     [0x54446F63], 8
  9473. // begin alternate branch 0000556A-0000556E
  9474. label0000556A:
  9475. 0000556A  5444                     addq.w     D4, 2
  9476. 0000556C  6F63                     ble        +0x65 /* 000055D1 */
  9477. // end alternate branch 0000556A-0000556E
  9478. label0000556A: // (misaligned)
  9479. 0000556E  756D                     moveq.l    D2, 0x6D
  9480. 00005570  656E                     bcs        +0x70 /* 000055E0 */
  9481. 00005572  7455                     moveq.l    D2, 0x55
  9482. 00005574  6300 0000                bls        +0x2 /* 00005576 */
  9483. // begin alternate branch 00005576-0000557A
  9484. label00005576:
  9485. 00005576  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  9486. // end alternate branch 00005576-0000557A
  9487. label00005576: // (misaligned)
  9488. 00005578  2F0A                     move.l     -[A7], A2
  9489. 0000557A  7018                     moveq.l    D0, 0x18
  9490. 0000557C  2F00                     move.l     -[A7], D0
  9491. 0000557E  4EB9 0000 0BEA           jsr        [0x00000BEA]
  9492. 00005584  2440                     movea.l    A2, D0
  9493. 00005586  200A                     move.l     D0, A2
  9494. 00005588  6708                     beq        +0xA /* 00005592 */
  9495. 0000558A  2F0A                     move.l     -[A7], A2
  9496. 0000558C  4EB9 0000 0084           jsr        [0x00000084]
  9497. label00005592:
  9498. 00005592  200A                     move.l     D0, A2
  9499. 00005594  245F                     movea.l    A2, [A7]+
  9500. 00005596  4E75                     rts
  9501. 00005598  4E56 0000                link       A6, 0
  9502. 0000559C  48E7 1030                movem.l    -[A7], D3,A2,A3
  9503. 000055A0  266E 0008                movea.l    A3, [A6 + 0x8]
  9504. 000055A4  2F0B                     move.l     -[A7], A3
  9505. 000055A6  4EB9 0000 53E0           jsr        [0x000053E0]
  9506. 000055AC  1039 FFFF 65E7           move.b     D0, [0xFFFF65E7]
  9507. 000055B2  6700 00FA                beq        +0xFC /* 000056AE */
  9508. 000055B6  4A2B 0146                tst.b      [A3 + 0x146]
  9509. 000055BA  671A                     beq        +0x1C /* 000055D6 */
  9510. 000055BC  701E                     moveq.l    D0, 0x1E
  9511. 000055BE  2F00                     move.l     -[A7], D0
  9512. 000055C0  7601                     moveq.l    D3, 0x01
  9513. 000055C2  1F03                     move.b     -[A7], D3
  9514. 000055C4  4EB9 0000 504A           jsr        [0x0000504A]
  9515. // begin alternate branch 000055C8-000055CA
  9516. label000055C8:
  9517. 000055C8  504A                     addq.w     A2, 8
  9518. // end alternate branch 000055C8-000055CA
  9519. label000055C8: // (misaligned)
  9520. label000055CA:
  9521. 000055CA  7022                     moveq.l    D0, 0x22
  9522. 000055CC  2F00                     move.l     -[A7], D0
  9523. 000055CE  1F03                     move.b     -[A7], D3
  9524. 000055D0  4EB9 0000 504A           jsr        [0x0000504A]
  9525. label000055D6:
  9526. 000055D6  2F3C 0000 0259           move.l     -[A7], 0x259
  9527. 000055DC  2F0B                     move.l     -[A7], A3
  9528. 000055DE  2053                     movea.l    A0, [A3]
  9529. label000055E0:
  9530. 000055E0  2068 0214                movea.l    A0, [A0 + 0x214]
  9531. 000055E4  4E90                     jsr        [A0]
  9532. 000055E6  1F00                     move.b     -[A7], D0
  9533. 000055E8  4EB9 0000 504A           jsr        [0x0000504A]
  9534. 000055EE  2F3C 0000 025A           move.l     -[A7], 0x25A
  9535. 000055F4  2F0B                     move.l     -[A7], A3
  9536. 000055F6  2053                     movea.l    A0, [A3]
  9537. 000055F8  2068 0218                movea.l    A0, [A0 + 0x218]
  9538. 000055FC  4E90                     jsr        [A0]
  9539. 000055FE  1F00                     move.b     -[A7], D0
  9540. 00005600  4EB9 0000 504A           jsr        [0x0000504A]
  9541. 00005606  2F0B                     move.l     -[A7], A3
  9542. 00005608  2053                     movea.l    A0, [A3]
  9543. 0000560A  2068 026C                movea.l    A0, [A0 + 0x26C]
  9544. 0000560E  4E90                     jsr        [A0]
  9545. 00005610  2440                     movea.l    A2, D0
  9546. 00005612  200A                     move.l     D0, A2
  9547. 00005614  675A                     beq        +0x5C /* 00005670 */
  9548. 00005616  2F3C 0000 025B           move.l     -[A7], 0x25B
  9549. 0000561C  7001                     moveq.l    D0, 0x01
  9550. 0000561E  1F00                     move.b     -[A7], D0
  9551. 00005620  4EB9 0000 504A           jsr        [0x0000504A]
  9552. 00005626  2F0A                     move.l     -[A7], A2
  9553. 00005628  2052                     movea.l    A0, [A2]
  9554. 0000562A  2068 005C                movea.l    A0, [A0 + 0x5C]
  9555. 0000562E  4E90                     jsr        [A0]
  9556. 00005630  720A                     moveq.l    D1, 0x0A
  9557. 00005632  B001                     cmp.b      D0, D1
  9558. 00005634  6616                     bne        +0x18 /* 0000564C */
  9559. 00005636  2F3C 0000 025B           move.l     -[A7], 0x25B
  9560. 0000563C  3F3C 00FA                move.w     -[A7], 0xFA
  9561. 00005640  7011                     moveq.l    D0, 0x11
  9562. 00005642  3F00                     move.w     -[A7], D0
  9563. 00005644  4EB9 0000 5302           jsr        [0x00005302]
  9564. 0000564A  6024                     bra        +0x26 /* 00005670 */
  9565. label0000564C:
  9566. 0000564C  2F0A                     move.l     -[A7], A2
  9567. 0000564E  2052                     movea.l    A0, [A2]
  9568. 00005650  2068 005C                movea.l    A0, [A0 + 0x5C]
  9569. 00005654  4E90                     jsr        [A0]
  9570. 00005656  7201                     moveq.l    D1, 0x01
  9571. 00005658  B001                     cmp.b      D0, D1
  9572. 0000565A  6614                     bne        +0x16 /* 00005670 */
  9573. 0000565C  2F3C 0000 025B           move.l     -[A7], 0x25B
  9574. 00005662  3F3C 00FA                move.w     -[A7], 0xFA
  9575. 00005666  7010                     moveq.l    D0, 0x10
  9576. 00005668  3F00                     move.w     -[A7], D0
  9577. 0000566A  4EB9 0000 5302           jsr        [0x00005302]
  9578. label00005670:
  9579. 00005670  2F3C 0000 025C           move.l     -[A7], 0x25C
  9580. 00005676  7601                     moveq.l    D3, 0x01
  9581. 00005678  1F03                     move.b     -[A7], D3
  9582. 0000567A  4EB9 0000 504A           jsr        [0x0000504A]
  9583. 00005680  2F3C 0000 025C           move.l     -[A7], 0x25C
  9584. 00005686  3F3C 00FA                move.w     -[A7], 0xFA
  9585. 0000568A  700F                     moveq.l    D0, 0x0F
  9586. 0000568C  3F00                     move.w     -[A7], D0
  9587. 0000568E  700E                     moveq.l    D0, 0x0E
  9588. 00005690  3F00                     move.w     -[A7], D0
  9589. 00005692  1F2B 0145                move.b     -[A7], [A3 + 0x145]
  9590. 00005696  4EB9 0000 52FA           jsr        [0x000052FA]
  9591. 0000569C  2F3C 0000 025D           move.l     -[A7], 0x25D
  9592. 000056A2  1F03                     move.b     -[A7], D3
  9593. 000056A4  1F2B 0144                move.b     -[A7], [A3 + 0x144]
  9594. 000056A8  4EB9 0000 512A           jsr        [0x0000512A]
  9595. label000056AE:
  9596. 000056AE  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  9597. 000056B2  4E5E                     unlink     A6
  9598. 000056B4  205F                     movea.l    A0, [A7]+
  9599. 000056B6  584F                     addq.w     A7, 4
  9600. 000056B8  4ED0                     jmp        [A0]
  9601. 000056BA  8022                     or.b       D0, -[A2]
  9602. 000056BC  446F 5365                neg.w      [A7 + 0x5365]
  9603. 000056C0  7475                     moveq.l    D2, 0x75
  9604. 000056C2  704D                     moveq.l    D0, 0x4D
  9605. 000056C4  656E                     bcs        +0x70 /* 00005734 */
  9606. 000056C6  7573                     moveq.l    D2, 0x73
  9607. 000056C8  5F5F                     subq.w     [A7]+, 7
  9608. 000056CA  3136 5445                move.w     -[A0], [A6 + D5.w * 4 + 0x45]
  9609. 000056CE  6469                     bcc        +0x6B /* 00005739 */
  9610. 000056D0  7469                     moveq.l    D2, 0x69
  9611. 000056D2  6F6E                     ble        +0x70 /* 00005742 */
  9612. 000056D4  446F 6375                neg.w      [A7 + 0x6375]
  9613. 000056D8  6D65                     blt        +0x67 /* 0000573F */
  9614. 000056DA  6E74                     bgt        +0x76 /* 00005750 */
  9615. 000056DC  4676 0000                not.w      [A6 + D0.w]
  9616. 000056E0  4E56 FF90                link       A6, -0x0070
  9617. 000056E4  48E7 0038                movem.l    -[A7], A2,A3,A4
  9618. 000056E8  286E 0008                movea.l    A4, [A6 + 0x8]
  9619. 000056EC  2F0C                     move.l     -[A7], A4
  9620. 000056EE  2054                     movea.l    A0, [A4]
  9621. 000056F0  2068 017C                movea.l    A0, [A0 + 0x17C]
  9622. 000056F4  4E90                     jsr        [A0]
  9623. 000056F6  2640                     movea.l    A3, D0
  9624. 000056F8  200B                     move.l     D0, A3
  9625. 000056FA  6700 0088                beq        +0x8A /* 00005784 */
  9626. 000056FE  2F0B                     move.l     -[A7], A3
  9627. 00005700  2053                     movea.l    A0, [A3]
  9628. 00005702  2068 0058                movea.l    A0, [A0 + 0x58]
  9629. 00005706  4E90                     jsr        [A0]
  9630. 00005708  4A00                     tst.b      D0
  9631. 0000570A  6678                     bne        +0x7A /* 00005784 */
  9632. 0000570C  2F0C                     move.l     -[A7], A4
  9633. 0000570E  486E FF90                pea.l      [A6 - 0x70]
  9634. 00005712  4EB9 0000 5930           jsr        [0x00005930]
  9635. 00005718  486E FF90                pea.l      [A6 - 0x70]
  9636. 0000571C  4EB9 0000 59A0           jsr        [0x000059A0]
  9637. 00005722  2440                     movea.l    A2, D0
  9638. 00005724  604C                     bra        +0x4E /* 00005772 */
  9639. label00005726:
  9640. 00005726  2F0A                     move.l     -[A7], A2
  9641. 00005728  2052                     movea.l    A0, [A2]
  9642. 0000572A  2068 007C                movea.l    A0, [A0 + 0x7C]
  9643. 0000572E  4E90                     jsr        [A0]
  9644. 00005730  4A00                     tst.b      D0
  9645. 00005732  6632                     bne        +0x34 /* 00005766 */
  9646. label00005734:
  9647. 00005734  2F0A                     move.l     -[A7], A2
  9648. 00005736  2052                     movea.l    A0, [A2]
  9649. 00005738  2068 005C                movea.l    A0, [A0 + 0x5C]
  9650. 0000573C  4E90                     jsr        [A0]
  9651. 0000573E  720A                     moveq.l    D1, 0x0A
  9652. 00005740  B001                     cmp.b      D0, D1
  9653. label00005742:
  9654. 00005742  6622                     bne        +0x24 /* 00005766 */
  9655. 00005744  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  9656. 00005748  2F0B                     move.l     -[A7], A3
  9657. 0000574A  2053                     movea.l    A0, [A3]
  9658. 0000574C  2068 0054                movea.l    A0, [A0 + 0x54]
  9659. label00005750:
  9660. 00005750  4E90                     jsr        [A0]
  9661. 00005752  7202                     moveq.l    D1, 0x02
  9662. 00005754  B001                     cmp.b      D0, D1
  9663. 00005756  660E                     bne        +0x10 /* 00005766 */
  9664. 00005758  486E FF90                pea.l      [A6 - 0x70]
  9665. 0000575C  4EB9 0000 5A18           jsr        [0x00005A18]
  9666. 00005762  4200                     clr.b      D0
  9667. 00005764  602E                     bra        +0x30 /* 00005794 */
  9668. label00005766:
  9669. 00005766  486E FF90                pea.l      [A6 - 0x70]
  9670. 0000576A  4EB9 0000 59DC           jsr        [0x000059DC]
  9671. 00005770  2440                     movea.l    A2, D0
  9672. label00005772:
  9673. 00005772  486E FF90                pea.l      [A6 - 0x70]
  9674. 00005776  206E FF90                movea.l    A0, [A6 - 0x70]
  9675. 0000577A  2050                     movea.l    A0, [A0]
  9676. 0000577C  4E90                     jsr        [A0]
  9677. 0000577E  4A00                     tst.b      D0
  9678. 00005780  6706                     beq        +0x8 /* 00005788 */
  9679. 00005782  60A2                     bra        -0x5C /* 00005726 */
  9680. label00005784:
  9681. 00005784  4200                     clr.b      D0
  9682. 00005786  600C                     bra        +0xE /* 00005794 */
  9683. label00005788:
  9684. 00005788  486E FF90                pea.l      [A6 - 0x70]
  9685. 0000578C  4EB9 0000 5A18           jsr        [0x00005A18]
  9686. 00005792  7001                     moveq.l    D0, 0x01
  9687. label00005794:
  9688. 00005794  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  9689. 00005798  4E5E                     unlink     A6
  9690. 0000579A  205F                     movea.l    A0, [A7]+
  9691. 0000579C  584F                     addq.w     A7, 4
  9692. 0000579E  4ED0                     jmp        [A0]
  9693. 000057A0  8029 4361                or.b       D0, [A1 + 0x4361]
  9694. 000057A4  6E50                     bgt        +0x52 /* 000057F6 */
  9695. 000057A6  7562                     moveq.l    D2, 0x62
  9696. 000057A8  6C69                     bge        +0x6B /* 00005813 */
  9697. 000057AA  7368                     moveq.l    D1, 0x68
  9698. 000057AC  5365                     subq.w     -[A5], 1
  9699. 000057AE  6C65                     bge        +0x67 /* 00005815 */
  9700. 000057B0  6374                     bls        +0x76 /* 00005826 */
  9701. 000057B2  696F                     bvs        +0x71 /* 00005823 */
  9702. 000057B4  6E5F                     bgt        +0x61 /* 00005815 */
  9703. 000057B6  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  9704. 000057BA  4564                     chk.w      D2, -[A4]
  9705. 000057BC  6974                     bvs        +0x76 /* 00005832 */
  9706. 000057BE  696F                     bvs        +0x71 /* 0000582F */
  9707. 000057C0  6E44                     bgt        +0x46 /* 00005806 */
  9708. 000057C2  6F63                     ble        +0x65 /* 00005827 */
  9709. 000057C4  756D                     moveq.l    D2, 0x6D
  9710. 000057C6  656E                     bcs        +0x70 /* 00005836 */
  9711. 000057C8  7446                     moveq.l    D2, 0x46
  9712. 000057CA  7600                     moveq.l    D3, 0x00
  9713. 000057CC  0000 FFFF                ori.b      D0, 0xFF
  9714. 000057D0  4E56 FF90                link       A6, -0x0070
  9715. 000057D4  48E7 0038                movem.l    -[A7], A2,A3,A4
  9716. 000057D8  286E 0008                movea.l    A4, [A6 + 0x8]
  9717. 000057DC  2F0C                     move.l     -[A7], A4
  9718. 000057DE  2054                     movea.l    A0, [A4]
  9719. 000057E0  2068 017C                movea.l    A0, [A0 + 0x17C]
  9720. 000057E4  4E90                     jsr        [A0]
  9721. 000057E6  2640                     movea.l    A3, D0
  9722. 000057E8  200B                     move.l     D0, A3
  9723. 000057EA  6700 0086                beq        +0x88 /* 00005872 */
  9724. 000057EE  2F0B                     move.l     -[A7], A3
  9725. 000057F0  2053                     movea.l    A0, [A3]
  9726. 000057F2  2068 0058                movea.l    A0, [A0 + 0x58]
  9727. label000057F6:
  9728. 000057F6  4E90                     jsr        [A0]
  9729. 000057F8  4A00                     tst.b      D0
  9730. 000057FA  6676                     bne        +0x78 /* 00005872 */
  9731. 000057FC  2F0C                     move.l     -[A7], A4
  9732. 000057FE  486E FF90                pea.l      [A6 - 0x70]
  9733. 00005802  4EB9 0000 5930           jsr        [0x00005930]
  9734. // begin alternate branch 00005806-0000580C
  9735. label00005806:
  9736. 00005806  5930 486E                subq.b     [A0 + D4 + 0x6E], 4
  9737. 0000580A  FF90                     .invalid   <<F/6/7>>
  9738. // end alternate branch 00005806-0000580C
  9739. label00005806: // (misaligned)
  9740. 00005808  486E FF90                pea.l      [A6 - 0x70]
  9741. 0000580C  4EB9 0000 59A0           jsr        [0x000059A0]
  9742. 00005812  2440                     movea.l    A2, D0
  9743. 00005814  604A                     bra        +0x4C /* 00005860 */
  9744. label00005816:
  9745. 00005816  2F0A                     move.l     -[A7], A2
  9746. 00005818  2052                     movea.l    A0, [A2]
  9747. 0000581A  2068 007C                movea.l    A0, [A0 + 0x7C]
  9748. 0000581E  4E90                     jsr        [A0]
  9749. 00005820  4A00                     tst.b      D0
  9750. 00005822  6630                     bne        +0x32 /* 00005854 */
  9751. 00005824  2F0A                     move.l     -[A7], A2
  9752. label00005826:
  9753. 00005826  2052                     movea.l    A0, [A2]
  9754. 00005828  2068 005C                movea.l    A0, [A0 + 0x5C]
  9755. 0000582C  4E90                     jsr        [A0]
  9756. 0000582E  7201                     moveq.l    D1, 0x01
  9757. 00005830  B001                     cmp.b      D0, D1
  9758. label00005832:
  9759. 00005832  6620                     bne        +0x22 /* 00005854 */
  9760. 00005834  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  9761. // begin alternate branch 00005836-0000583A
  9762. label00005836:
  9763. 00005836  0008 2F0B                ori.b      A0, 0xB
  9764. // end alternate branch 00005836-0000583A
  9765. label00005836: // (misaligned)
  9766. 00005838  2F0B                     move.l     -[A7], A3
  9767. 0000583A  2053                     movea.l    A0, [A3]
  9768. 0000583C  2068 0054                movea.l    A0, [A0 + 0x54]
  9769. 00005840  4E90                     jsr        [A0]
  9770. 00005842  4A00                     tst.b      D0
  9771. 00005844  670E                     beq        +0x10 /* 00005854 */
  9772. 00005846  486E FF90                pea.l      [A6 - 0x70]
  9773. 0000584A  4EB9 0000 5A18           jsr        [0x00005A18]
  9774. 00005850  4200                     clr.b      D0
  9775. 00005852  602E                     bra        +0x30 /* 00005882 */
  9776. label00005854:
  9777. 00005854  486E FF90                pea.l      [A6 - 0x70]
  9778. 00005858  4EB9 0000 59DC           jsr        [0x000059DC]
  9779. 0000585E  2440                     movea.l    A2, D0
  9780. label00005860:
  9781. 00005860  486E FF90                pea.l      [A6 - 0x70]
  9782. 00005864  206E FF90                movea.l    A0, [A6 - 0x70]
  9783. 00005868  2050                     movea.l    A0, [A0]
  9784. 0000586A  4E90                     jsr        [A0]
  9785. 0000586C  4A00                     tst.b      D0
  9786. 0000586E  6706                     beq        +0x8 /* 00005876 */
  9787. 00005870  60A4                     bra        -0x5A /* 00005816 */
  9788. label00005872:
  9789. 00005872  4200                     clr.b      D0
  9790. 00005874  600C                     bra        +0xE /* 00005882 */
  9791. label00005876:
  9792. 00005876  486E FF90                pea.l      [A6 - 0x70]
  9793. 0000587A  4EB9 0000 5A18           jsr        [0x00005A18]
  9794. 00005880  7001                     moveq.l    D0, 0x01
  9795. label00005882:
  9796. 00005882  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  9797. 00005886  4E5E                     unlink     A6
  9798. 00005888  205F                     movea.l    A0, [A7]+
  9799. 0000588A  584F                     addq.w     A7, 4
  9800. 0000588C  4ED0                     jmp        [A0]
  9801. 0000588E  8022                     or.b       D0, -[A2]
  9802. 00005890  4361                     chk.w      D1, -[A1]
  9803. 00005892  6E53                     bgt        +0x55 /* 000058E7 */
  9804. 00005894  7562                     moveq.l    D2, 0x62
  9805. 00005896  7363                     moveq.l    D1, 0x63
  9806. 00005898  7269                     moveq.l    D1, 0x69
  9807. 0000589A  6265                     bhi        +0x67 /* 00005901 */
  9808. 0000589C  5F5F                     subq.w     [A7]+, 7
  9809. 0000589E  3136 5445                move.w     -[A0], [A6 + D5.w * 4 + 0x45]
  9810. 000058A2  6469                     bcc        +0x6B /* 0000590D */
  9811. 000058A4  7469                     moveq.l    D2, 0x69
  9812. 000058A6  6F6E                     ble        +0x70 /* 00005916 */
  9813. 000058A8  446F 6375                neg.w      [A7 + 0x6375]
  9814. 000058AC  6D65                     blt        +0x67 /* 00005913 */
  9815. 000058AE  6E74                     bgt        +0x76 /* 00005924 */
  9816. 000058B0  4676 0000                not.w      [A6 + D0.w]
  9817. 000058B4  4E56 0000                link       A6, 0
  9818. 000058B8  48E7 0018                movem.l    -[A7], A3,A4
  9819. 000058BC  266E 0008                movea.l    A3, [A6 + 0x8]
  9820. 000058C0  286E 000C                movea.l    A4, [A6 + 0xC]
  9821. 000058C4  2F0C                     move.l     -[A7], A4
  9822. 000058C6  2054                     movea.l    A0, [A4]
  9823. 000058C8  2068 007C                movea.l    A0, [A0 + 0x7C]
  9824. 000058CC  4E90                     jsr        [A0]
  9825. 000058CE  4A00                     tst.b      D0
  9826. 000058D0  661E                     bne        +0x20 /* 000058F0 */
  9827. 000058D2  4A2B 0145                tst.b      [A3 + 0x145]
  9828. 000058D6  6614                     bne        +0x16 /* 000058EC */
  9829. 000058D8  2F0B                     move.l     -[A7], A3
  9830. 000058DA  2053                     movea.l    A0, [A3]
  9831. 000058DC  2068 026C                movea.l    A0, [A0 + 0x26C]
  9832. 000058E0  4E90                     jsr        [A0]
  9833. 000058E2  2040                     movea.l    A0, D0
  9834. 000058E4  B1CC                     cmpa.l     A0, A4
  9835. 000058E6  6704                     beq        +0x6 /* 000058EC */
  9836. 000058E8  7000                     moveq.l    D0, 0x00
  9837. 000058EA  6002                     bra        +0x4 /* 000058EE */
  9838. label000058EC:
  9839. 000058EC  7001                     moveq.l    D0, 0x01
  9840. label000058EE:
  9841. 000058EE  6002                     bra        +0x4 /* 000058F2 */
  9842. label000058F0:
  9843. 000058F0  4200                     clr.b      D0
  9844. label000058F2:
  9845. 000058F2  4CDF 1800                movem.l    A3,A4, [A7]+
  9846. 000058F6  4E5E                     unlink     A6
  9847. 000058F8  205F                     movea.l    A0, [A7]+
  9848. 000058FA  504F                     addq.w     A7, 8
  9849. 000058FC  4ED0                     jmp        [A0]
  9850. 000058FE  802C 4973                or.b       D0, [A4 + 0x4973]
  9851. 00005902  426F 7264                clr.w      [A7 + 0x7264]
  9852. 00005906  6572                     bcs        +0x74 /* 0000597A */
  9853. 00005908  5368 6F77                subq.w     [A0 + 0x6F77], 1
  9854. 0000590C  6E5F                     bgt        +0x61 /* 0000596D */
  9855. 0000590E  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  9856. 00005912  4564                     chk.w      D2, -[A4]
  9857. 00005914  6974                     bvs        +0x76 /* 0000598A */
  9858. label00005916:
  9859. 00005916  696F                     bvs        +0x71 /* 00005987 */
  9860. 00005918  6E44                     bgt        +0x46 /* 0000595E */
  9861. 0000591A  6F63                     ble        +0x65 /* 0000597F */
  9862. 0000591C  756D                     moveq.l    D2, 0x6D
  9863. 0000591E  656E                     bcs        +0x70 /* 0000598E */
  9864. 00005920  7446                     moveq.l    D2, 0x46
  9865. 00005922  5038 5453                addq.b     [0x00005453], 8
  9866. // begin alternate branch 00005924-00005926
  9867. label00005924:
  9868. 00005924  5453                     addq.w     [A3], 2
  9869. // end alternate branch 00005924-00005926
  9870. label00005924: // (misaligned)
  9871. 00005926  6563                     bcs        +0x65 /* 0000598B */
  9872. 00005928  7469                     moveq.l    D2, 0x69
  9873. 0000592A  6F6E                     ble        +0x70 /* 0000599A */
  9874. 0000592C  0000 FFFF                ori.b      D0, 0xFF
  9875. 00005930  4E56 0000                link       A6, 0
  9876. 00005934  48E7 1020                movem.l    -[A7], D3,A2
  9877. 00005938  246E 0008                movea.l    A2, [A6 + 0x8]
  9878. 0000593C  262E 000C                move.l     D3, [A6 + 0xC]
  9879. 00005940  6708                     beq        +0xA /* 0000594A */
  9880. 00005942  2043                     movea.l    A0, D3
  9881. 00005944  2028 0140                move.l     D0, [A0 + 0x140]
  9882. 00005948  6002                     bra        +0x4 /* 0000594C */
  9883. label0000594A:
  9884. 0000594A  7000                     moveq.l    D0, 0x00
  9885. label0000594C:
  9886. 0000594C  2F00                     move.l     -[A7], D0
  9887. 0000594E  7001                     moveq.l    D0, 0x01
  9888. 00005950  1F00                     move.b     -[A7], D0
  9889. 00005952  2F0A                     move.l     -[A7], A2
  9890. 00005954  4EB9 0000 5112           jsr        [0x00005112]
  9891. 0000595A  2079 FFFF 3894           movea.l    A0, [0xFFFF3894]
  9892. // begin alternate branch 0000595E-00005960
  9893. label0000595E:
  9894. 0000595E  3894                     move.w     [A4], [A4]
  9895. // end alternate branch 0000595E-00005960
  9896. label0000595E: // (misaligned)
  9897. 00005960  2488                     move.l     [A2], A0
  9898. 00005962  200A                     move.l     D0, A2
  9899. 00005964  4CDF 0408                movem.l    D3,A2, [A7]+
  9900. 00005968  4E5E                     unlink     A6
  9901. 0000596A  205F                     movea.l    A0, [A7]+
  9902. 0000596C  504F                     addq.w     A7, 8
  9903. 0000596E  4ED0                     jmp        [A0]
  9904. 00005970  802C 5F5F                or.b       D0, [A4 + 0x5F5F]
  9905. 00005974  6374                     bls        +0x76 /* 000059EA */
  9906. 00005976  5F5F                     subq.w     [A7]+, 7
  9907. 00005978  3136 4353 6563 7469      move.w     -[A0], [[A6] + 0x65637469]
  9908. // begin alternate branch 0000597A-00005980
  9909. label0000597A:
  9910. 0000597A  4353                     chk.w      D1, [A3]
  9911. 0000597C  6563                     bcs        +0x65 /* 000059E1 */
  9912. 0000597E  7469                     moveq.l    D2, 0x69
  9913. // end alternate branch 0000597A-00005980
  9914. label0000597A: // (misaligned)
  9915. 00005980  6F6E                     ble        +0x70 /* 000059F0 */
  9916. 00005982  4974 6572 6174 6F72 4650 chk.w      D4, [[A4 + 0x61746F72] + 0x4650]
  9917. // begin alternate branch 0000598A-0000598C
  9918. label0000598A:
  9919. 0000598A  4650                     not.w      [A0]
  9920. // end alternate branch 0000598A-0000598C
  9921. label0000598A: // (misaligned)
  9922. 0000598C  3136 5445                move.w     -[A0], [A6 + D5.w * 4 + 0x45]
  9923. // begin alternate branch 0000598E-00005990
  9924. label0000598E:
  9925. 0000598E  5445                     addq.w     D5, 2
  9926. // end alternate branch 0000598E-00005990
  9927. label0000598E: // (misaligned)
  9928. 00005990  6469                     bcc        +0x6B /* 000059FB */
  9929. 00005992  7469                     moveq.l    D2, 0x69
  9930. 00005994  6F6E                     ble        +0x70 /* 00005A04 */
  9931. 00005996  446F 6375                neg.w      [A7 + 0x6375]
  9932. label0000599A:
  9933. 0000599A  6D65                     blt        +0x67 /* 00005A01 */
  9934. 0000599C  6E74                     bgt        +0x76 /* 00005A12 */
  9935. 0000599E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9936. 000059A2  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  9937. 000059A6  0008 4EB9                ori.b      A0, 0xB9
  9938. 000059AA  0000 5122                ori.b      D0, 0x22 /* '\"' */
  9939. 000059AE  4E5E                     unlink     A6
  9940. 000059B0  205F                     movea.l    A0, [A7]+
  9941. 000059B2  584F                     addq.w     A7, 4
  9942. 000059B4  4ED0                     jmp        [A0]
  9943. 000059B6  8022                     or.b       D0, -[A2]
  9944. 000059B8  4669 7273                not.w      [A1 + 0x7273]
  9945. 000059BC  7453                     moveq.l    D2, 0x53
  9946. 000059BE  6563                     bcs        +0x65 /* 00005A23 */
  9947. 000059C0  7469                     moveq.l    D2, 0x69
  9948. 000059C2  6F6E                     ble        +0x70 /* 00005A32 */
  9949. 000059C4  5F5F                     subq.w     [A7]+, 7
  9950. 000059C6  3136 4353 6563 7469      move.w     -[A0], [[A6] + 0x65637469]
  9951. 000059CE  6F6E                     ble        +0x70 /* 00005A3E */
  9952. 000059D0  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  9953. 000059DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9954. 000059DE  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  9955. 000059E2  0008 4EB9                ori.b      A0, 0xB9
  9956. 000059E6  0000 511A                ori.b      D0, 0x1A
  9957. label000059EA:
  9958. 000059EA  4E5E                     unlink     A6
  9959. 000059EC  205F                     movea.l    A0, [A7]+
  9960. 000059EE  584F                     addq.w     A7, 4
  9961. label000059F0:
  9962. 000059F0  4ED0                     jmp        [A0]
  9963. 000059F2  8021                     or.b       D0, -[A1]
  9964. 000059F4  4E65                     move       USP, A5
  9965. 000059F6  7874                     moveq.l    D4, 0x74
  9966. 000059F8  5365                     subq.w     -[A5], 1
  9967. 000059FA  6374                     bls        +0x76 /* 00005A70 */
  9968. 000059FC  696F                     bvs        +0x71 /* 00005A6D */
  9969. 000059FE  6E5F                     bgt        +0x61 /* 00005A5F */
  9970. 00005A00  5F31 3643                subq.b     [A1 + D3.w * 8 + 0x43], 7
  9971. label00005A04:
  9972. 00005A04  5365                     subq.w     -[A5], 1
  9973. 00005A06  6374                     bls        +0x76 /* 00005A7C */
  9974. 00005A08  696F                     bvs        +0x71 /* 00005A79 */
  9975. 00005A0A  6E49                     bgt        +0x4B /* 00005A55 */
  9976. 00005A0C  7465                     moveq.l    D2, 0x65
  9977. 00005A0E  7261                     moveq.l    D1, 0x61
  9978. 00005A10  746F                     moveq.l    D2, 0x6F
  9979. label00005A12:
  9980. 00005A12  7246                     moveq.l    D1, 0x46
  9981. 00005A14  7600                     moveq.l    D3, 0x00
  9982. 00005A16  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9983. 00005A1A  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  9984. 00005A1E  2079 FFFF 3894           movea.l    A0, [0xFFFF3894]
  9985. 00005A24  246E 0008                movea.l    A2, [A6 + 0x8]
  9986. 00005A28  2488                     move.l     [A2], A0
  9987. 00005A2A  2F0A                     move.l     -[A7], A2
  9988. 00005A2C  4EB9 0000 4F4A           jsr        [0x00004F4A]
  9989. label00005A32:
  9990. 00005A32  245F                     movea.l    A2, [A7]+
  9991. 00005A34  4E5E                     unlink     A6
  9992. 00005A36  205F                     movea.l    A0, [A7]+
  9993. 00005A38  584F                     addq.w     A7, 4
  9994. 00005A3A  4ED0                     jmp        [A0]
  9995. 00005A3C  9A5F                     sub.w      D5, [A7]+
  9996. label00005A3E:
  9997. 00005A3E  5F64                     subq.w     -[A4], 7
  9998. 00005A40  745F                     moveq.l    D2, 0x5F
  9999. 00005A42  5F31 3643                subq.b     [A1 + D3.w * 8 + 0x43], 7
  10000. 00005A46  5365                     subq.w     -[A5], 1
  10001. 00005A48  6374                     bls        +0x76 /* 00005ABE */
  10002. 00005A4A  696F                     bvs        +0x71 /* 00005ABB */
  10003. 00005A4C  6E49                     bgt        +0x4B /* 00005A97 */
  10004. 00005A4E  7465                     moveq.l    D2, 0x65
  10005. 00005A50  7261                     moveq.l    D1, 0x61
  10006. 00005A52  746F                     moveq.l    D2, 0x6F
  10007. 00005A54  7246                     moveq.l    D1, 0x46
  10008. 00005A56  7600                     moveq.l    D3, 0x00
  10009. 00005A58  0000 FFFF                ori.b      D0, 0xFF
  10010. 00005A5C  4E56 0000                link       A6, 0
  10011. 00005A60  2F0A                     move.l     -[A7], A2
  10012. 00005A62  246E 0008                movea.l    A2, [A6 + 0x8]
  10013. 00005A66  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10014. 00005A6A  7001                     moveq.l    D0, 0x01
  10015. 00005A6C  1F00                     move.b     -[A7], D0
  10016. 00005A6E  2F0A                     move.l     -[A7], A2
  10017. label00005A70:
  10018. 00005A70  4EB9 0000 5112           jsr        [0x00005112]
  10019. 00005A76  2079 FFFF 3894           movea.l    A0, [0xFFFF3894]
  10020. label00005A7C:
  10021. 00005A7C  2488                     move.l     [A2], A0
  10022. 00005A7E  200A                     move.l     D0, A2
  10023. 00005A80  245F                     movea.l    A2, [A7]+
  10024. 00005A82  4E5E                     unlink     A6
  10025. 00005A84  205F                     movea.l    A0, [A7]+
  10026. 00005A86  504F                     addq.w     A7, 8
  10027. 00005A88  4ED0                     jmp        [A0]
  10028. 00005A8A  8028 5F5F                or.b       D0, [A0 + 0x5F5F]
  10029. 00005A8E  6374                     bls        +0x76 /* 00005B04 */
  10030. 00005A90  5F5F                     subq.w     [A7]+, 7
  10031. 00005A92  3136 4353 6563 7469      move.w     -[A0], [[A6] + 0x65637469]
  10032. 00005A9A  6F6E                     ble        +0x70 /* 00005B0A */
  10033. 00005A9C  4974 6572 6174 6F72 4650 chk.w      D4, [[A4 + 0x61746F72] + 0x4650]
  10034. 00005AA6  3132 5453                move.w     -[A0], [A2 + D5.w * 4 + 0x53]
  10035. 00005AAA  6563                     bcs        +0x65 /* 00005B0F */
  10036. 00005AAC  7469                     moveq.l    D2, 0x69
  10037. 00005AAE  6F6E                     ble        +0x70 /* 00005B1E */
  10038. 00005AB0  4C69 7374 0000           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x0]
  10039. 00005AB6  FFFF                     .invalid   <<F/7/7>>
  10040. 00005AB8  4E56 FFAC                link       A6, -0x0054
  10041. 00005ABC  48E7 1030                movem.l    -[A7], D3,A2,A3
  10042. // begin alternate branch 00005ABE-00005AD6
  10043. label00005ABE:
  10044. 00005ABE  1030 266E                move.b     D0, [A0 + D2.w * 8 + 0x6E]
  10045. 00005AC2  0008 2F2E                ori.b      A0, 0x2E /* '.' */
  10046. 00005AC6  0016 2F2E                ori.b      [A6], 0x2E /* '.' */
  10047. 00005ACA  0012 2F2E                ori.b      [A2], 0x2E /* '.' */
  10048. 00005ACE  000E 3F2E                ori.b      A6, 0x2E /* '.' */
  10049. 00005AD2  000C 2F0B                ori.b      A4, 0xB
  10050. // end alternate branch 00005ABE-00005AD6
  10051. label00005ABE: // (misaligned)
  10052. 00005AC0  266E 0008                movea.l    A3, [A6 + 0x8]
  10053. 00005AC4  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  10054. 00005AC8  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  10055. 00005ACC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  10056. 00005AD0  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  10057. 00005AD4  2F0B                     move.l     -[A7], A3
  10058. 00005AD6  4EB9 0000 5BA8           jsr        [0x00005BA8]
  10059. 00005ADC  422B 0094                clr.b      [A3 + 0x94]
  10060. 00005AE0  4240                     clr.w      D0
  10061. 00005AE2  3D40 FFEC                move.w     [A6 - 0x14], D0
  10062. 00005AE6  7000                     moveq.l    D0, 0x00
  10063. 00005AE8  2D40 FFEE                move.l     [A6 - 0x12], D0
  10064. 00005AEC  7600                     moveq.l    D3, 0x00
  10065. 00005AEE  2D43 FFF6                move.l     [A6 - 0xA], D3
  10066. 00005AF2  2D43 FFFA                move.l     [A6 - 0x6], D3
  10067. 00005AF6  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  10068. 00005AFE  45EE FFAC                lea.l      A2, [A6 - 0x54]
  10069. 00005B02  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  10070. // begin alternate branch 00005B04-00005B0A
  10071. label00005B04:
  10072. 00005B04  FFFF                     .invalid   <<F/7/7>>
  10073. 00005B06  3C6C 486E                movea.w    A6, [A4 + 0x486E]
  10074. // end alternate branch 00005B04-00005B0A
  10075. label00005B04: // (misaligned)
  10076. 00005B08  486E FFAC                pea.l      [A6 - 0x54]
  10077. // begin alternate branch 00005B0A-00005B0C
  10078. label00005B0A:
  10079. 00005B0A  FFAC                     .invalid   <<F/6/7>>
  10080. // end alternate branch 00005B0A-00005B0C
  10081. label00005B0A: // (misaligned)
  10082. 00005B0C  4EB9 0000 07CA           jsr        [0x000007CA]
  10083. 00005B12  584F                     addq.w     A7, 4
  10084. 00005B14  4A80                     tst.l      D0
  10085. 00005B16  6616                     bne        +0x18 /* 00005B2E */
  10086. 00005B18  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  10087. 00005B1C  2F0B                     move.l     -[A7], A3
  10088. label00005B1E:
  10089. 00005B1E  4EB9 0000 1552           jsr        [0x00001552]
  10090. 00005B24  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  10091. 00005B2C  6018                     bra        +0x1A /* 00005B46 */
  10092. label00005B2E:
  10093. 00005B2E  2F0B                     move.l     -[A7], A3
  10094. 00005B30  2053                     movea.l    A0, [A3]
  10095. 00005B32  2068 0044                movea.l    A0, [A0 + 0x44]
  10096. 00005B36  4E90                     jsr        [A0]
  10097. 00005B38  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  10098. 00005B3C  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  10099. 00005B40  4EB9 0000 112A           jsr        [0x0000112A]
  10100. label00005B46:
  10101. 00005B46  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  10102. 00005B4A  4E5E                     unlink     A6
  10103. 00005B4C  205F                     movea.l    A0, [A7]+
  10104. 00005B4E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  10105. 00005B52  4ED0                     jmp        [A0]
  10106. 00005B54  804E                     or.w       D0, A6
  10107. 00005B56  4953                     chk.w      D4, [A3]
  10108. 00005B58  7562                     moveq.l    D2, 0x62
  10109. 00005B5A  7363                     moveq.l    D1, 0x63
  10110. 00005B5C  7269                     moveq.l    D1, 0x69
  10111. 00005B5E  6265                     bhi        +0x67 /* 00005BC5 */
  10112. 00005B60  725F                     moveq.l    D1, 0x5F
  10113. 00005B62  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  10114. 00005B66  5375 6273                subq.w     [A5 + D6.w * 2 + 0x73], 1
  10115. 00005B6A  6372                     bls        +0x74 /* 00005BDE */
  10116. 00005B6C  6962                     bvs        +0x64 /* 00005BD0 */
  10117. 00005B6E  6572                     bcs        +0x74 /* 00005BE2 */
  10118. 00005B70  4650                     not.w      [A0]
  10119. 00005B72  3136 5445                move.w     -[A0], [A6 + D5.w * 4 + 0x45]
  10120. 00005B76  6469                     bcc        +0x6B /* 00005BE1 */
  10121. 00005B78  7469                     moveq.l    D2, 0x69
  10122. 00005B7A  6F6E                     ble        +0x70 /* 00005BEA */
  10123. 00005B7C  446F 6375                neg.w      [A7 + 0x6375]
  10124. 00005B80  6D65                     blt        +0x67 /* 00005BE7 */
  10125. 00005B82  6E74                     bgt        +0x76 /* 00005BF8 */
  10126. 00005B84  5031 3154                addq.b     <<invalid full ext with I/IS == 4>>, 8
  10127. 00005B88  4465                     neg.w      -[A5]
  10128. 00005B8A  7369                     moveq.l    D1, 0x69
  10129. 00005B8C  676E                     beq        +0x70 /* 00005BFC */
  10130. 00005B8E  6174                     bsr        +0x76 /* 00005C04 */
  10131. 00005B90  6F72                     ble        +0x74 /* 00005C04 */
  10132. 00005B92  5050                     addq.w     [A0], 8
  10133. 00005B94  3133 5365                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  10134. 00005B98  6374                     bls        +0x76 /* 00005C0E */
  10135. 00005B9A  696F                     bvs        +0x71 /* 00005C0B */
  10136. 00005B9C  6E52                     bgt        +0x54 /* 00005BF0 */
  10137. 00005B9E  6563                     bcs        +0x65 /* 00005C03 */
  10138. 00005BA0  6F72                     ble        +0x74 /* 00005C14 */
  10139. 00005BA2  6473                     bcc        +0x75 /* 00005C17 */
  10140. 00005BA4  0000 FFFF                ori.b      D0, 0xFF
  10141. 00005BA8  4E56 0000                link       A6, 0
  10142. 00005BAC  2F0A                     move.l     -[A7], A2
  10143. 00005BAE  246E 0008                movea.l    A2, [A6 + 0x8]
  10144. 00005BB2  2F0A                     move.l     -[A7], A2
  10145. 00005BB4  4EB9 0000 14D2           jsr        [0x000014D2]
  10146. 00005BBA  256E 0016 0004           move.l     [A2 + 0x4], [A6 + 0x16]
  10147. 00005BC0  256E 0012 0008           move.l     [A2 + 0x8], [A6 + 0x12]
  10148. 00005BC6  256E 000E 000C           move.l     [A2 + 0xC], [A6 + 0xE]
  10149. 00005BCC  356E 000C 0010           move.w     [A2 + 0x10], [A6 + 0xC]
  10150. // begin alternate branch 00005BD0-00005BD8
  10151. label00005BD0:
  10152. 00005BD0  0010 157C                ori.b      [A0], 0x7C /* '|' */
  10153. 00005BD4  0001 0091                ori.b      D1, 0x91
  10154. // end alternate branch 00005BD0-00005BD8
  10155. label00005BD0: // (misaligned)
  10156. 00005BD2  157C 0001 0091           move.b     [A2 + 0x91], 0x1
  10157. 00005BD8  422A 0090                clr.b      [A2 + 0x90]
  10158. 00005BDC  157C 0001 0092           move.b     [A2 + 0x92], 0x1
  10159. // begin alternate branch 00005BDE-00005BE2
  10160. label00005BDE:
  10161. 00005BDE  0001 0092                ori.b      D1, 0x92
  10162. // end alternate branch 00005BDE-00005BE2
  10163. label00005BDE: // (misaligned)
  10164. label00005BE2:
  10165. 00005BE2  245F                     movea.l    A2, [A7]+
  10166. 00005BE4  4E5E                     unlink     A6
  10167. 00005BE6  205F                     movea.l    A0, [A7]+
  10168. 00005BE8  4FEF 0012                lea.l      A7, [A7 + 0x12]
  10169. // begin alternate branch 00005BEA-00005BEE
  10170. label00005BEA:
  10171. 00005BEA  0012 4ED0                ori.b      [A2], 0xD0
  10172. // end alternate branch 00005BEA-00005BEE
  10173. label00005BEA: // (misaligned)
  10174. 00005BEC  4ED0                     jmp        [A0]
  10175. 00005BEE  8047                     or.w       D0, D7
  10176. label00005BF0:
  10177. 00005BF0  4953                     chk.w      D4, [A3]
  10178. 00005BF2  6563                     bcs        +0x65 /* 00005C57 */
  10179. 00005BF4  7469                     moveq.l    D2, 0x69
  10180. 00005BF6  6F6E                     ble        +0x70 /* 00005C66 */
  10181. label00005BF8:
  10182. 00005BF8  5F5F                     subq.w     [A7]+, 7
  10183. 00005BFA  3854                     movea.w    A4, [A4]
  10184. label00005BFC:
  10185. 00005BFC  5365                     subq.w     -[A5], 1
  10186. 00005BFE  6374                     bls        +0x76 /* 00005C74 */
  10187. 00005C00  696F                     bvs        +0x71 /* 00005C71 */
  10188. 00005C02  6E46                     bgt        +0x48 /* 00005C4A */
  10189. fn00005C04:
  10190. 00005C04  5031 3654                addq.b     [A1 + D3.w * 8 + 0x54], 8
  10191. 00005C08  4564                     chk.w      D2, -[A4]
  10192. 00005C0A  6974                     bvs        +0x76 /* 00005C80 */
  10193. 00005C0C  696F                     bvs        +0x71 /* 00005C7D */
  10194. label00005C0E:
  10195. 00005C0E  6E44                     bgt        +0x46 /* 00005C54 */
  10196. 00005C10  6F63                     ble        +0x65 /* 00005C75 */
  10197. 00005C12  756D                     moveq.l    D2, 0x6D
  10198. label00005C14:
  10199. 00005C14  656E                     bcs        +0x70 /* 00005C84 */
  10200. 00005C16  7450                     moveq.l    D2, 0x50
  10201. 00005C18  3131 5444                move.w     -[A0], [A1 + D5.w * 4 + 0x44]
  10202. 00005C1C  6573                     bcs        +0x75 /* 00005C91 */
  10203. 00005C1E  6967                     bvs        +0x69 /* 00005C87 */
  10204. 00005C20  6E61                     bgt        +0x63 /* 00005C83 */
  10205. 00005C22  746F                     moveq.l    D2, 0x6F
  10206. 00005C24  7250                     moveq.l    D1, 0x50
  10207. 00005C26  5031 3353 6563 7469      addq.b     [[A1] + 0x65637469], 8
  10208. 00005C2E  6F6E                     ble        +0x70 /* 00005C9E */
  10209. 00005C30  5265                     addq.w     -[A5], 1
  10210. 00005C32  636F                     bls        +0x71 /* 00005CA3 */
  10211. 00005C34  7264                     moveq.l    D1, 0x64
  10212. 00005C36  7300                     moveq.l    D1, 0x00
  10213. 00005C38  0000 FFFF                ori.b      D0, 0xFF
  10214. 00005C3C  4E56 0000                link       A6, 0
  10215. 00005C40  206E 0010                movea.l    A0, [A6 + 0x10]
  10216. 00005C44  2068 000C                movea.l    A0, [A0 + 0xC]
  10217. 00005C48  2050                     movea.l    A0, [A0]
  10218. label00005C4A:
  10219. 00005C4A  2068 001C                movea.l    A0, [A0 + 0x1C]
  10220. 00005C4E  226E 000C                movea.l    A1, [A6 + 0xC]
  10221. 00005C52  2269 000C                movea.l    A1, [A1 + 0xC]
  10222. // begin alternate branch 00005C54-00005C58
  10223. label00005C54:
  10224. 00005C54  000C 2251                ori.b      A4, 0x51 /* 'Q' */
  10225. // end alternate branch 00005C54-00005C58
  10226. label00005C54: // (misaligned)
  10227. 00005C56  2251                     movea.l    A1, [A1]
  10228. 00005C58  2269 001C                movea.l    A1, [A1 + 0x1C]
  10229. 00005C5C  B1C9                     cmpa.l     A0, A1
  10230. 00005C5E  6404                     bcc        +0x6 /* 00005C64 */
  10231. 00005C60  70FF                     moveq.l    D0, 0xFFFFFFFF
  10232. 00005C62  6026                     bra        +0x28 /* 00005C8A */
  10233. label00005C64:
  10234. 00005C64  206E 0010                movea.l    A0, [A6 + 0x10]
  10235. // begin alternate branch 00005C66-00005C6E
  10236. label00005C66:
  10237. 00005C66  0010 2068                ori.b      [A0], 0x68 /* 'h' */
  10238. 00005C6A  000C 2050                ori.b      A4, 0x50 /* 'P' */
  10239. // end alternate branch 00005C66-00005C6E
  10240. label00005C66: // (misaligned)
  10241. 00005C68  2068 000C                movea.l    A0, [A0 + 0xC]
  10242. 00005C6C  2050                     movea.l    A0, [A0]
  10243. 00005C6E  2068 001C                movea.l    A0, [A0 + 0x1C]
  10244. 00005C72  226E 000C                movea.l    A1, [A6 + 0xC]
  10245. // begin alternate branch 00005C74-00005C7C
  10246. label00005C74:
  10247. 00005C74  000C 2269                ori.b      A4, 0x69 /* 'i' */
  10248. 00005C78  000C 2251                ori.b      A4, 0x51 /* 'Q' */
  10249. // end alternate branch 00005C74-00005C7C
  10250. label00005C74: // (misaligned)
  10251. 00005C76  2269 000C                movea.l    A1, [A1 + 0xC]
  10252. 00005C7A  2251                     movea.l    A1, [A1]
  10253. 00005C7C  2269 001C                movea.l    A1, [A1 + 0x1C]
  10254. label00005C80:
  10255. 00005C80  B1C9                     cmpa.l     A0, A1
  10256. 00005C82  6304                     bls        +0x6 /* 00005C88 */
  10257. label00005C84:
  10258. 00005C84  7001                     moveq.l    D0, 0x01
  10259. 00005C86  6002                     bra        +0x4 /* 00005C8A */
  10260. label00005C88:
  10261. 00005C88  4240                     clr.w      D0
  10262. label00005C8A:
  10263. 00005C8A  4E5E                     unlink     A6
  10264. 00005C8C  205F                     movea.l    A0, [A7]+
  10265. 00005C8E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10266. 00005C92  4ED0                     jmp        [A0]
  10267. 00005C94  8023                     or.b       D0, -[A3]
  10268. 00005C96  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  10269. 00005C9A  6172                     bsr        +0x74 /* 00005D0E */
  10270. 00005C9C  655F                     bcs        +0x61 /* 00005CFD */
  10271. label00005C9E:
  10272. 00005C9E  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  10273. 00005CA2  5365                     subq.w     -[A5], 1
  10274. 00005CA4  6374                     bls        +0x76 /* 00005D1A */
  10275. 00005CA6  696F                     bvs        +0x71 /* 00005D17 */
  10276. 00005CA8  6E4C                     bgt        +0x4E /* 00005CF6 */
  10277. 00005CAA  6973                     bvs        +0x75 /* 00005D1F */
  10278. 00005CAC  7446                     moveq.l    D2, 0x46
  10279. 00005CAE  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  10280. 00005CB2  626A                     bhi        +0x6C /* 00005D1E */
  10281. 00005CB4  6563                     bcs        +0x65 /* 00005D19 */
  10282. 00005CB6  7454                     moveq.l    D2, 0x54
  10283. 00005CB8  3100                     move.w     -[A0], D0
  10284. 00005CBA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10285. 00005CBE  0000 206E                ori.b      D0, 0x6E /* 'n' */
  10286. 00005CC2  0008 216E                ori.b      A0, 0x6E /* 'n' */
  10287. 00005CC6  000C 000C                ori.b      A4, 0xC
  10288. 00005CCA  4E5E                     unlink     A6
  10289. 00005CCC  205F                     movea.l    A0, [A7]+
  10290. 00005CCE  504F                     addq.w     A7, 8
  10291. 00005CD0  4ED0                     jmp        [A0]
  10292. 00005CD2  8030 4174                or.b       D0, <<invalid full ext with I/IS == 4>>
  10293. 00005CD6  7461                     moveq.l    D2, 0x61
  10294. 00005CD8  6368                     bls        +0x6A /* 00005D42 */
  10295. 00005CDA  5365                     subq.w     -[A5], 1
  10296. 00005CDC  6374                     bls        +0x76 /* 00005D52 */
  10297. 00005CDE  696F                     bvs        +0x71 /* 00005D4F */
  10298. 00005CE0  6E48                     bgt        +0x4A /* 00005D2A */
  10299. 00005CE2  616E                     bsr        +0x70 /* 00005D52 */
  10300. 00005CE4  646C                     bcc        +0x6E /* 00005D52 */
  10301. 00005CE6  655F                     bcs        +0x61 /* 00005D47 */
  10302. 00005CE8  5F38 5453                subq.b     [0x00005453], 7
  10303. 00005CEC  6563                     bcs        +0x65 /* 00005D51 */
  10304. 00005CEE  7469                     moveq.l    D2, 0x69
  10305. 00005CF0  6F6E                     ble        +0x70 /* 00005D60 */
  10306. 00005CF2  4650                     not.w      [A0]
  10307. 00005CF4  5031 3353 6563 7469      addq.b     [[A1] + 0x65637469], 8
  10308. // begin alternate branch 00005CF6-00005CFC
  10309. label00005CF6:
  10310. 00005CF6  3353 6563                move.w     [A1 + 0x6563], [A3]
  10311. 00005CFA  7469                     moveq.l    D2, 0x69
  10312. // end alternate branch 00005CF6-00005CFC
  10313. label00005CF6: // (misaligned)
  10314. 00005CFC  6F6E                     ble        +0x70 /* 00005D6C */
  10315. 00005CFE  5265                     addq.w     -[A5], 1
  10316. 00005D00  636F                     bls        +0x71 /* 00005D71 */
  10317. 00005D02  7264                     moveq.l    D1, 0x64
  10318. 00005D04  0000 FFFF                ori.b      D0, 0xFF
  10319. 00005D08  4E56 0000                link       A6, 0
  10320. 00005D0C  48E7 0030                movem.l    -[A7], A2,A3
  10321. // begin alternate branch 00005D0E-00005D14
  10322. fn00005D0E:
  10323. 00005D0E  0030 246E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  10324. // end alternate branch 00005D0E-00005D14
  10325. fn00005D0E: // (misaligned)
  10326. 00005D10  246E 0008                movea.l    A2, [A6 + 0x8]
  10327. 00005D14  2F0A                     move.l     -[A7], A2
  10328. 00005D16  2052                     movea.l    A0, [A2]
  10329. 00005D18  2068 0094                movea.l    A0, [A0 + 0x94]
  10330. // begin alternate branch 00005D1A-00005D20
  10331. label00005D1A:
  10332. 00005D1A  0094 4E90 264A           ori.l      [A4], 0x4E90264A
  10333. // end alternate branch 00005D1A-00005D20
  10334. label00005D1A: // (misaligned)
  10335. 00005D1C  4E90                     jsr        [A0]
  10336. label00005D1E:
  10337. 00005D1E  264A                     movea.l    A3, A2
  10338. 00005D20  7028                     moveq.l    D0, 0x28
  10339. 00005D22  D7C0                     add.l      A3, D0
  10340. 00005D24  1213                     move.b     D1, [A3]
  10341. 00005D26  7000                     moveq.l    D0, 0x00
  10342. 00005D28  1001                     move.b     D0, D1
  10343. label00005D2A:
  10344. 00005D2A  5280                     addq.l     D0, 1
  10345. 00005D2C  2F00                     move.l     -[A7], D0
  10346. 00005D2E  2F0B                     move.l     -[A7], A3
  10347. 00005D30  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10348. 00005D34  4EB9 0000 0042           jsr        [0x00000042]
  10349. 00005D3A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10350. 00005D3E  4CDF 0C00                movem.l    A2,A3, [A7]+
  10351. label00005D42:
  10352. 00005D42  4E5E                     unlink     A6
  10353. 00005D44  205F                     movea.l    A0, [A7]+
  10354. 00005D46  504F                     addq.w     A7, 8
  10355. 00005D48  4ED0                     jmp        [A0]
  10356. 00005D4A  8023                     or.b       D0, -[A3]
  10357. 00005D4C  4765                     chk.w      D3, -[A5]
  10358. 00005D4E  7445                     moveq.l    D2, 0x45
  10359. 00005D50  6469                     bcc        +0x6B /* 00005DBB */
  10360. fn00005D52:
  10361. 00005D52  7469                     moveq.l    D2, 0x69
  10362. 00005D54  6F6E                     ble        +0x70 /* 00005DC4 */
  10363. 00005D56  4E61                     move       USP, A1
  10364. 00005D58  6D65                     blt        +0x67 /* 00005DBF */
  10365. 00005D5A  5F5F                     subq.w     [A7]+, 7
  10366. 00005D5C  3854                     movea.w    A4, [A4]
  10367. 00005D5E  5365                     subq.w     -[A5], 1
  10368. label00005D60:
  10369. 00005D60  6374                     bls        +0x76 /* 00005DD6 */
  10370. 00005D62  696F                     bvs        +0x71 /* 00005DD3 */
  10371. 00005D64  6E46                     bgt        +0x48 /* 00005DAC */
  10372. 00005D66  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  10373. // begin alternate branch 00005D6C-00005D70
  10374. label00005D6C:
  10375. 00005D6C  3235 3500                move.w     D1, [A5 + <<invalid base displacement size>> + D3 * 4]
  10376. // end alternate branch 00005D6C-00005D70
  10377. label00005D6C: // (misaligned)
  10378. 00005D6E  3500                     move.w     -[A2], D0
  10379. 00005D70  0000 FFFF                ori.b      D0, 0xFF
  10380. 00005D74  4E56 0000                link       A6, 0
  10381. 00005D78  48E7 0030                movem.l    -[A7], A2,A3
  10382. 00005D7C  266E 0008                movea.l    A3, [A6 + 0x8]
  10383. 00005D80  246B 0004                movea.l    A2, [A3 + 0x4]
  10384. 00005D84  200A                     move.l     D0, A2
  10385. 00005D86  670C                     beq        +0xE /* 00005D94 */
  10386. 00005D88  2F0A                     move.l     -[A7], A2
  10387. 00005D8A  2052                     movea.l    A0, [A2]
  10388. 00005D8C  2068 01E4                movea.l    A0, [A0 + 0x1E4]
  10389. 00005D90  4E90                     jsr        [A0]
  10390. 00005D92  6002                     bra        +0x4 /* 00005D96 */
  10391. label00005D94:
  10392. 00005D94  7000                     moveq.l    D0, 0x00
  10393. label00005D96:
  10394. 00005D96  4CDF 0C00                movem.l    A2,A3, [A7]+
  10395. 00005D9A  4E5E                     unlink     A6
  10396. 00005D9C  205F                     movea.l    A0, [A7]+
  10397. 00005D9E  584F                     addq.w     A7, 4
  10398. 00005DA0  4ED0                     jmp        [A0]
  10399. 00005DA2  9B47                     subx.w     D5, D7
  10400. 00005DA4  6574                     bcs        +0x76 /* 00005E1A */
  10401. 00005DA6  4669 6C65                not.w      [A1 + 0x6C65]
  10402. 00005DAA  4861                     pea.l      -[A1]
  10403. label00005DAC:
  10404. 00005DAC  6E64                     bgt        +0x66 /* 00005E12 */
  10405. 00005DAE  6C65                     bge        +0x67 /* 00005E15 */
  10406. 00005DB0  725F                     moveq.l    D1, 0x5F
  10407. 00005DB2  5F38 5453                subq.b     [0x00005453], 7
  10408. 00005DB6  6563                     bcs        +0x65 /* 00005E1B */
  10409. 00005DB8  7469                     moveq.l    D2, 0x69
  10410. 00005DBA  6F6E                     ble        +0x70 /* 00005E2A */
  10411. 00005DBC  4676 0000                not.w      [A6 + D0.w]
  10412. 00005DC0  4E56 0000                link       A6, 0
  10413. label00005DC4:
  10414. 00005DC4  2F0A                     move.l     -[A7], A2
  10415. 00005DC6  206E 0008                movea.l    A0, [A6 + 0x8]
  10416. 00005DCA  2468 000C                movea.l    A2, [A0 + 0xC]
  10417. 00005DCE  200A                     move.l     D0, A2
  10418. 00005DD0  6708                     beq        +0xA /* 00005DDA */
  10419. 00005DD2  2052                     movea.l    A0, [A2]
  10420. 00005DD4  1028 0001                move.b     D0, [A0 + 0x1]
  10421. // begin alternate branch 00005DD6-00005DDA
  10422. label00005DD6:
  10423. 00005DD6  0001 6002                ori.b      D1, 0x2
  10424. // end alternate branch 00005DD6-00005DDA
  10425. label00005DD6: // (misaligned)
  10426. 00005DD8  6002                     bra        +0x4 /* 00005DDC */
  10427. label00005DDA:
  10428. 00005DDA  70FF                     moveq.l    D0, 0xFFFFFFFF
  10429. label00005DDC:
  10430. 00005DDC  245F                     movea.l    A2, [A7]+
  10431. 00005DDE  4E5E                     unlink     A6
  10432. 00005DE0  205F                     movea.l    A0, [A7]+
  10433. 00005DE2  584F                     addq.w     A7, 4
  10434. 00005DE4  4ED0                     jmp        [A0]
  10435. 00005DE6  9B47                     subx.w     D5, D7
  10436. 00005DE8  6574                     bcs        +0x76 /* 00005E5E */
  10437. 00005DEA  5365                     subq.w     -[A5], 1
  10438. 00005DEC  6374                     bls        +0x76 /* 00005E62 */
  10439. 00005DEE  696F                     bvs        +0x71 /* 00005E5F */
  10440. 00005DF0  6E54                     bgt        +0x56 /* 00005E46 */
  10441. 00005DF2  7970                     moveq.l    D4, 0x70
  10442. 00005DF4  655F                     bcs        +0x61 /* 00005E55 */
  10443. 00005DF6  5F38 5453                subq.b     [0x00005453], 7
  10444. 00005DFA  6563                     bcs        +0x65 /* 00005E5F */
  10445. 00005DFC  7469                     moveq.l    D2, 0x69
  10446. 00005DFE  6F6E                     ble        +0x70 /* 00005E6E */
  10447. 00005E00  4676 0000                not.w      [A6 + D0.w]
  10448. 00005E04  4E56 0000                link       A6, 0
  10449. 00005E08  2F0A                     move.l     -[A7], A2
  10450. 00005E0A  206E 0008                movea.l    A0, [A6 + 0x8]
  10451. 00005E0E  2468 000C                movea.l    A2, [A0 + 0xC]
  10452. label00005E12:
  10453. 00005E12  200A                     move.l     D0, A2
  10454. 00005E14  6708                     beq        +0xA /* 00005E1E */
  10455. 00005E16  2052                     movea.l    A0, [A2]
  10456. 00005E18  3028 0002                move.w     D0, [A0 + 0x2]
  10457. // begin alternate branch 00005E1A-00005E1E
  10458. label00005E1A:
  10459. 00005E1A  0002 6002                ori.b      D2, 0x2
  10460. // end alternate branch 00005E1A-00005E1E
  10461. label00005E1A: // (misaligned)
  10462. 00005E1C  6002                     bra        +0x4 /* 00005E20 */
  10463. label00005E1E:
  10464. 00005E1E  70FF                     moveq.l    D0, 0xFFFFFFFF
  10465. label00005E20:
  10466. 00005E20  245F                     movea.l    A2, [A7]+
  10467. 00005E22  4E5E                     unlink     A6
  10468. 00005E24  205F                     movea.l    A0, [A7]+
  10469. 00005E26  584F                     addq.w     A7, 4
  10470. 00005E28  4ED0                     jmp        [A0]
  10471. label00005E2A:
  10472. 00005E2A  9A47                     sub.w      D5, D7
  10473. 00005E2C  6574                     bcs        +0x76 /* 00005EA2 */
  10474. 00005E2E  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  10475. 00005E32  7465                     moveq.l    D2, 0x65
  10476. 00005E34  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  10477. 00005E38  5F5F                     subq.w     [A7]+, 7
  10478. 00005E3A  3854                     movea.w    A4, [A4]
  10479. 00005E3C  5365                     subq.w     -[A5], 1
  10480. 00005E3E  6374                     bls        +0x76 /* 00005EB4 */
  10481. 00005E40  696F                     bvs        +0x71 /* 00005EB1 */
  10482. 00005E42  6E46                     bgt        +0x48 /* 00005E8A */
  10483. 00005E44  7600                     moveq.l    D3, 0x00
  10484. label00005E46:
  10485. 00005E46  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10486. 00005E4A  0000 206E                ori.b      D0, 0x6E /* 'n' */
  10487. 00005E4E  0008 1028                ori.b      A0, 0x28 /* '(' */
  10488. 00005E52  0090 4E5E 205F           ori.l      [A0], 0x4E5E205F /* 'N^ _' */
  10489. 00005E58  584F                     addq.w     A7, 4
  10490. 00005E5A  4ED0                     jmp        [A0]
  10491. 00005E5C  9749                     subx.w     -[A3], -[A1]
  10492. label00005E5E:
  10493. 00005E5E  7343                     moveq.l    D1, 0x43
  10494. 00005E60  616E                     bsr        +0x70 /* 00005ED0 */
  10495. label00005E62:
  10496. 00005E62  6365                     bls        +0x67 /* 00005EC9 */
  10497. 00005E64  6C65                     bge        +0x67 /* 00005ECB */
  10498. 00005E66  645F                     bcc        +0x61 /* 00005EC7 */
  10499. 00005E68  5F38 5453                subq.b     [0x00005453], 7
  10500. 00005E6C  6563                     bcs        +0x65 /* 00005ED1 */
  10501. label00005E6E:
  10502. 00005E6E  7469                     moveq.l    D2, 0x69
  10503. 00005E70  6F6E                     ble        +0x70 /* 00005EE0 */
  10504. 00005E72  4676 0000                not.w      [A6 + D0.w]
  10505. 00005E76  FFFF                     .invalid   <<F/7/7>>
  10506. 00005E78  4E56 0000                link       A6, 0
  10507. 00005E7C  206E 0008                movea.l    A0, [A6 + 0x8]
  10508. 00005E80  1028 0094                move.b     D0, [A0 + 0x94]
  10509. 00005E84  4E5E                     unlink     A6
  10510. 00005E86  205F                     movea.l    A0, [A7]+
  10511. 00005E88  584F                     addq.w     A7, 4
  10512. label00005E8A:
  10513. 00005E8A  4ED0                     jmp        [A0]
  10514. 00005E8C  9A49                     sub.w      D5, A1
  10515. 00005E8E  7343                     moveq.l    D1, 0x43
  10516. 00005E90  6861                     bvc        +0x63 /* 00005EF3 */
  10517. 00005E92  6E67                     bgt        +0x69 /* 00005EFB */
  10518. 00005E94  6564                     bcs        +0x66 /* 00005EFA */
  10519. 00005E96  5F5F                     subq.w     [A7]+, 7
  10520. 00005E98  3131 5453                move.w     -[A0], [A1 + D5.w * 4 + 0x53]
  10521. 00005E9C  7562                     moveq.l    D2, 0x62
  10522. 00005E9E  7363                     moveq.l    D1, 0x63
  10523. 00005EA0  7269                     moveq.l    D1, 0x69
  10524. label00005EA2:
  10525. 00005EA2  6265                     bhi        +0x67 /* 00005F09 */
  10526. 00005EA4  7246                     moveq.l    D1, 0x46
  10527. 00005EA6  7600                     moveq.l    D3, 0x00
  10528. 00005EA8  0000 FFFF                ori.b      D0, 0xFF
  10529. 00005EAC  4E56 0000                link       A6, 0
  10530. 00005EB0  2F0A                     move.l     -[A7], A2
  10531. 00005EB2  206E 0008                movea.l    A0, [A6 + 0x8]
  10532. // begin alternate branch 00005EB4-00005EBC
  10533. label00005EB4:
  10534. 00005EB4  0008 2468                ori.b      A0, 0x68 /* 'h' */
  10535. 00005EB8  000C 200A                ori.b      A4, 0xA /* '\n' */
  10536. // end alternate branch 00005EB4-00005EBC
  10537. label00005EB4: // (misaligned)
  10538. 00005EB6  2468 000C                movea.l    A2, [A0 + 0xC]
  10539. 00005EBA  200A                     move.l     D0, A2
  10540. 00005EBC  6716                     beq        +0x18 /* 00005ED4 */
  10541. 00005EBE  554F                     subq.w     A7, 2
  10542. 00005EC0  2F0A                     move.l     -[A7], A2
  10543. 00005EC2  303C 0208                move.w     D0, 0x208
  10544. 00005EC6  A82D                     syscall    Pack11
  10545. 00005EC8  301F                     move.w     D0, [A7]+
  10546. 00005ECA  57C0                     seq        D0
  10547. 00005ECC  4400                     neg.b      D0
  10548. 00005ECE  4880                     ext.w      D0
  10549. fn00005ED0:
  10550. 00005ED0  48C0                     ext.l      D0
  10551. 00005ED2  6002                     bra        +0x4 /* 00005ED6 */
  10552. label00005ED4:
  10553. 00005ED4  4200                     clr.b      D0
  10554. label00005ED6:
  10555. 00005ED6  245F                     movea.l    A2, [A7]+
  10556. 00005ED8  4E5E                     unlink     A6
  10557. 00005EDA  205F                     movea.l    A0, [A7]+
  10558. 00005EDC  584F                     addq.w     A7, 4
  10559. 00005EDE  4ED0                     jmp        [A0]
  10560. label00005EE0:
  10561. 00005EE0  9949                     subx.w     -[A4], -[A1]
  10562. 00005EE2  7352                     moveq.l    D1, 0x52
  10563. 00005EE4  6567                     bcs        +0x69 /* 00005F4D */
  10564. 00005EE6  6973                     bvs        +0x75 /* 00005F5B */
  10565. 00005EE8  7465                     moveq.l    D2, 0x65
  10566. 00005EEA  7265                     moveq.l    D1, 0x65
  10567. 00005EEC  645F                     bcc        +0x61 /* 00005F4D */
  10568. 00005EEE  5F38 5453                subq.b     [0x00005453], 7
  10569. 00005EF2  6563                     bcs        +0x65 /* 00005F57 */
  10570. 00005EF4  7469                     moveq.l    D2, 0x69
  10571. 00005EF6  6F6E                     ble        +0x70 /* 00005F66 */
  10572. 00005EF8  4676 0000                not.w      [A6 + D0.w]
  10573. // begin alternate branch 00005EFA-00005F0A
  10574. label00005EFA:
  10575. 00005EFA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10576. 00005EFE  0000 206E                ori.b      D0, 0x6E /* 'n' */
  10577. 00005F02  0008 117C                ori.b      A0, 0x7C /* '|' */
  10578. 00005F06  0001 0094                ori.b      D1, 0x94
  10579. // end alternate branch 00005EFA-00005F0A
  10580. label00005EFA: // (misaligned)
  10581. 00005EFC  4E56 0000                link       A6, 0
  10582. 00005F00  206E 0008                movea.l    A0, [A6 + 0x8]
  10583. 00005F04  117C 0001 0094           move.b     [A0 + 0x94], 0x1
  10584. 00005F0A  4E5E                     unlink     A6
  10585. 00005F0C  205F                     movea.l    A0, [A7]+
  10586. 00005F0E  584F                     addq.w     A7, 4
  10587. 00005F10  4ED0                     jmp        [A0]
  10588. 00005F12  9E4D                     sub.w      D7, A5
  10589. 00005F14  6172                     bsr        +0x74 /* 00005F88 */
  10590. 00005F16  6B41                     bmi        +0x43 /* 00005F59 */
  10591. 00005F18  7343                     moveq.l    D1, 0x43
  10592. 00005F1A  6861                     bvc        +0x63 /* 00005F7D */
  10593. 00005F1C  6E67                     bgt        +0x69 /* 00005F85 */
  10594. 00005F1E  6564                     bcs        +0x66 /* 00005F84 */
  10595. 00005F20  5F5F                     subq.w     [A7]+, 7
  10596. 00005F22  3131 5453                move.w     -[A0], [A1 + D5.w * 4 + 0x53]
  10597. 00005F26  7562                     moveq.l    D2, 0x62
  10598. 00005F28  7363                     moveq.l    D1, 0x63
  10599. 00005F2A  7269                     moveq.l    D1, 0x69
  10600. 00005F2C  6265                     bhi        +0x67 /* 00005F93 */
  10601. 00005F2E  7246                     moveq.l    D1, 0x46
  10602. 00005F30  7600                     moveq.l    D3, 0x00
  10603. 00005F32  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10604. 00005F36  FFB8                     .invalid   <<F/6/7>>
  10605. 00005F38  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  10606. 00005F3C  266E 0008                movea.l    A3, [A6 + 0x8]
  10607. 00005F40  4243                     clr.w      D3
  10608. 00005F42  2F0B                     move.l     -[A7], A3
  10609. 00005F44  2053                     movea.l    A0, [A3]
  10610. 00005F46  2068 0084                movea.l    A0, [A0 + 0x84]
  10611. 00005F4A  4E90                     jsr        [A0]
  10612. 00005F4C  4A00                     tst.b      D0
  10613. 00005F4E  666A                     bne        +0x6C /* 00005FBA */
  10614. 00005F50  7000                     moveq.l    D0, 0x00
  10615. 00005F52  2840                     movea.l    A4, D0
  10616. 00005F54  2F0B                     move.l     -[A7], A3
  10617. 00005F56  2053                     movea.l    A0, [A3]
  10618. 00005F58  2068 0058                movea.l    A0, [A0 + 0x58]
  10619. 00005F5C  4E90                     jsr        [A0]
  10620. 00005F5E  2440                     movea.l    A2, D0
  10621. 00005F60  200A                     move.l     D0, A2
  10622. 00005F62  670C                     beq        +0xE /* 00005F70 */
  10623. 00005F64  2F0A                     move.l     -[A7], A2
  10624. label00005F66:
  10625. 00005F66  2052                     movea.l    A0, [A2]
  10626. 00005F68  2068 0090                movea.l    A0, [A0 + 0x90]
  10627. 00005F6C  4E90                     jsr        [A0]
  10628. 00005F6E  2840                     movea.l    A4, D0
  10629. label00005F70:
  10630. 00005F70  200C                     move.l     D0, A4
  10631. 00005F72  6744                     beq        +0x46 /* 00005FB8 */
  10632. 00005F74  486E FFB8                pea.l      [A6 - 0x48]
  10633. 00005F78  2F0C                     move.l     -[A7], A4
  10634. 00005F7A  2054                     movea.l    A0, [A4]
  10635. 00005F7C  2068 00B8                movea.l    A0, [A0 + 0xB8]
  10636. 00005F80  4E90                     jsr        [A0]
  10637. 00005F82  554F                     subq.w     A7, 2
  10638. label00005F84:
  10639. 00005F84  486E FFB8                pea.l      [A6 - 0x48]
  10640. fn00005F88:
  10641. 00005F88  2F2B 000C                move.l     -[A7], [A3 + 0xC]
  10642. 00005F8C  486E FFFE                pea.l      [A6 - 0x2]
  10643. 00005F90  303C 0604                move.w     D0, 0x604
  10644. 00005F94  A82D                     syscall    Pack11
  10645. 00005F96  361F                     move.w     D3, [A7]+
  10646. 00005F98  102E FFFE                move.b     D0, [A6 - 0x2]
  10647. 00005F9C  670A                     beq        +0xC /* 00005FA8 */
  10648. 00005F9E  2F0B                     move.l     -[A7], A3
  10649. 00005FA0  2053                     movea.l    A0, [A3]
  10650. 00005FA2  2068 0088                movea.l    A0, [A0 + 0x88]
  10651. 00005FA6  4E90                     jsr        [A0]
  10652. label00005FA8:
  10653. 00005FA8  4A43                     tst.w      D3
  10654. 00005FAA  660E                     bne        +0x10 /* 00005FBA */
  10655. 00005FAC  2F0B                     move.l     -[A7], A3
  10656. 00005FAE  2053                     movea.l    A0, [A3]
  10657. 00005FB0  2068 0094                movea.l    A0, [A0 + 0x94]
  10658. 00005FB4  4E90                     jsr        [A0]
  10659. 00005FB6  6002                     bra        +0x4 /* 00005FBA */
  10660. label00005FB8:
  10661. 00005FB8  76D5                     moveq.l    D3, 0xFFFFFFD5
  10662. label00005FBA:
  10663. 00005FBA  3003                     move.w     D0, D3
  10664. 00005FBC  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  10665. 00005FC0  4E5E                     unlink     A6
  10666. 00005FC2  205F                     movea.l    A0, [A7]+
  10667. 00005FC4  584F                     addq.w     A7, 4
  10668. 00005FC6  4ED0                     jmp        [A0]
  10669. 00005FC8  9552                     sub.w      [A2], D2
  10670. 00005FCA  6567                     bcs        +0x69 /* 00006033 */
  10671. 00005FCC  6973                     bvs        +0x75 /* 00006041 */
  10672. 00005FCE  7465                     moveq.l    D2, 0x65
  10673. 00005FD0  725F                     moveq.l    D1, 0x5F
  10674. 00005FD2  5F38 5453                subq.b     [0x00005453], 7
  10675. 00005FD6  6563                     bcs        +0x65 /* 0000603B */
  10676. 00005FD8  7469                     moveq.l    D2, 0x69
  10677. 00005FDA  6F6E                     ble        +0x70 /* 0000604A */
  10678. 00005FDC  4676 0000                not.w      [A6 + D0.w]
  10679. 00005FE0  4E56 0000                link       A6, 0
  10680. 00005FE4  2F0A                     move.l     -[A7], A2
  10681. 00005FE6  246E 0008                movea.l    A2, [A6 + 0x8]
  10682. 00005FEA  2F0A                     move.l     -[A7], A2
  10683. 00005FEC  2052                     movea.l    A0, [A2]
  10684. 00005FEE  2068 0084                movea.l    A0, [A0 + 0x84]
  10685. 00005FF2  4E90                     jsr        [A0]
  10686. 00005FF4  4A00                     tst.b      D0
  10687. 00005FF6  6716                     beq        +0x18 /* 0000600E */
  10688. 00005FF8  554F                     subq.w     A7, 2
  10689. 00005FFA  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  10690. 00005FFE  303C 0206                move.w     D0, 0x206
  10691. 00006002  A82D                     syscall    Pack11
  10692. 00006004  301F                     move.w     D0, [A7]+
  10693. 00006006  3F00                     move.w     -[A7], D0
  10694. 00006008  4EB9 0000 117A           jsr        [0x0000117A]
  10695. label0000600E:
  10696. 0000600E  245F                     movea.l    A2, [A7]+
  10697. 00006010  4E5E                     unlink     A6
  10698. 00006012  205F                     movea.l    A0, [A7]+
  10699. 00006014  584F                     addq.w     A7, 4
  10700. 00006016  4ED0                     jmp        [A0]
  10701. 00006018  9755                     sub.w      [A5], D3
  10702. 0000601A  6E52                     bgt        +0x54 /* 0000606E */
  10703. 0000601C  6567                     bcs        +0x69 /* 00006085 */
  10704. 0000601E  6973                     bvs        +0x75 /* 00006093 */
  10705. 00006020  7465                     moveq.l    D2, 0x65
  10706. 00006022  725F                     moveq.l    D1, 0x5F
  10707. 00006024  5F38 5453                subq.b     [0x00005453], 7
  10708. 00006028  6563                     bcs        +0x65 /* 0000608D */
  10709. 0000602A  7469                     moveq.l    D2, 0x69
  10710. 0000602C  6F6E                     ble        +0x70 /* 0000609C */
  10711. 0000602E  4676 0000                not.w      [A6 + D0.w]
  10712. 00006032  FFFF                     .invalid   <<F/7/7>>
  10713. 00006034  4E56 FF80                link       A6, -0x0080
  10714. 00006038  2F0A                     move.l     -[A7], A2
  10715. 0000603A  246E 0008                movea.l    A2, [A6 + 0x8]
  10716. 0000603E  2F0A                     move.l     -[A7], A2
  10717. 00006040  2052                     movea.l    A0, [A2]
  10718. 00006042  2068 0084                movea.l    A0, [A0 + 0x84]
  10719. 00006046  4E90                     jsr        [A0]
  10720. 00006048  4A00                     tst.b      D0
  10721. label0000604A:
  10722. 0000604A  6728                     beq        +0x2A /* 00006074 */
  10723. 0000604C  554F                     subq.w     A7, 2
  10724. 0000604E  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  10725. 00006052  486E FF80                pea.l      [A6 - 0x80]
  10726. 00006056  303C 0422                move.w     D0, 0x422
  10727. 0000605A  A82D                     syscall    Pack11
  10728. 0000605C  301F                     move.w     D0, [A7]+
  10729. 0000605E  6614                     bne        +0x16 /* 00006074 */
  10730. 00006060  41EE FF80                lea.l      A0, [A6 - 0x80]
  10731. 00006064  224A                     movea.l    A1, A2
  10732. 00006066  7012                     moveq.l    D0, 0x12
  10733. 00006068  D3C0                     add.l      A1, D0
  10734. 0000606A  701E                     moveq.l    D0, 0x1E
  10735. label0000606C:
  10736. 0000606C  22D8                     move.l     [A1]+, [A0]+
  10737. label0000606E:
  10738. 0000606E  51C8 FFFC                dbf        D0, -0x6 /* 0000606C */
  10739. 00006072  3290                     move.w     [A1], [A0]
  10740. label00006074:
  10741. 00006074  245F                     movea.l    A2, [A7]+
  10742. 00006076  4E5E                     unlink     A6
  10743. 00006078  205F                     movea.l    A0, [A7]+
  10744. 0000607A  584F                     addq.w     A7, 4
  10745. 0000607C  4ED0                     jmp        [A0]
  10746. 0000607E  9E55                     sub.w      D7, [A5]
  10747. 00006080  7064                     moveq.l    D0, 0x64
  10748. 00006082  6174                     bsr        +0x76 /* 000060F8 */
  10749. 00006084  6545                     bcs        +0x47 /* 000060CB */
  10750. 00006086  6469                     bcc        +0x6B /* 000060F1 */
  10751. 00006088  7469                     moveq.l    D2, 0x69
  10752. 0000608A  6F6E                     ble        +0x70 /* 000060FA */
  10753. 0000608C  496E 666F                chk.w      D4, [A6 + 0x666F]
  10754. 00006090  5F5F                     subq.w     [A7]+, 7
  10755. 00006092  3854                     movea.w    A4, [A4]
  10756. 00006094  5365                     subq.w     -[A5], 1
  10757. 00006096  6374                     bls        +0x76 /* 0000610C */
  10758. 00006098  696F                     bvs        +0x71 /* 00006109 */
  10759. 0000609A  6E46                     bgt        +0x48 /* 000060E2 */
  10760. label0000609C:
  10761. 0000609C  7600                     moveq.l    D3, 0x00
  10762. 0000609E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10763. 000060A2  0000 48E7                ori.b      D0, 0xE7
  10764. 000060A6  1030 266E                move.b     D0, [A0 + D2.w * 8 + 0x6E]
  10765. 000060AA  0008 244B                ori.b      A0, 0x4B /* 'K' */
  10766. 000060AE  45EA 0090                lea.l      A2, [A2 + 0x90]
  10767. 000060B2  1012                     move.b     D0, [A2]
  10768. 000060B4  162E 000C                move.b     D3, [A6 + 0xC]
  10769. 000060B8  B003                     cmp.b      D0, D3
  10770. 000060BA  674A                     beq        +0x4C /* 00006106 */
  10771. 000060BC  7001                     moveq.l    D0, 0x01
  10772. 000060BE  B600                     cmp.b      D3, D0
  10773. 000060C0  661A                     bne        +0x1C /* 000060DC */
  10774. 000060C2  2F0B                     move.l     -[A7], A3
  10775. 000060C4  2053                     movea.l    A0, [A3]
  10776. 000060C6  2068 0094                movea.l    A0, [A0 + 0x94]
  10777. 000060CA  4E90                     jsr        [A0]
  10778. 000060CC  2F0B                     move.l     -[A7], A3
  10779. 000060CE  2053                     movea.l    A0, [A3]
  10780. 000060D0  2068 0090                movea.l    A0, [A0 + 0x90]
  10781. 000060D4  4E90                     jsr        [A0]
  10782. 000060D6  14BC 0001                move.b     [A2], 0x1
  10783. 000060DA  602A                     bra        +0x2C /* 00006106 */
  10784. label000060DC:
  10785. 000060DC  2F0B                     move.l     -[A7], A3
  10786. 000060DE  2053                     movea.l    A0, [A3]
  10787. 000060E0  2068 008C                movea.l    A0, [A0 + 0x8C]
  10788. // begin alternate branch 000060E2-000060E8
  10789. label000060E2:
  10790. 000060E2  008C 4E90 3600           ori.l      A4, 0x4E903600
  10791. // end alternate branch 000060E2-000060E8
  10792. label000060E2: // (misaligned)
  10793. 000060E4  4E90                     jsr        [A0]
  10794. 000060E6  3600                     move.w     D3, D0
  10795. 000060E8  0C43 FE33                cmpi.w     D3, 0xFE33
  10796. 000060EC  6714                     beq        +0x16 /* 00006102 */
  10797. 000060EE  0C43 FE31                cmpi.w     D3, 0xFE31
  10798. 000060F2  670E                     beq        +0x10 /* 00006102 */
  10799. 000060F4  0C43 FE34                cmpi.w     D3, 0xFE34
  10800. fn000060F8:
  10801. 000060F8  6708                     beq        +0xA /* 00006102 */
  10802. label000060FA:
  10803. 000060FA  3F03                     move.w     -[A7], D3
  10804. 000060FC  4EB9 0000 117A           jsr        [0x0000117A]
  10805. label00006102:
  10806. 00006102  422B 0090                clr.b      [A3 + 0x90]
  10807. label00006106:
  10808. 00006106  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  10809. 0000610A  4E5E                     unlink     A6
  10810. label0000610C:
  10811. 0000610C  205F                     movea.l    A0, [A7]+
  10812. 0000610E  5C4F                     addq.w     A7, 6
  10813. 00006110  4ED0                     jmp        [A0]
  10814. 00006112  9B43                     subx.w     D5, D3
  10815. 00006114  616E                     bsr        +0x70 /* 00006184 */
  10816. 00006116  6365                     bls        +0x67 /* 0000617D */
  10817. 00006118  6C53                     bge        +0x55 /* 0000616D */
  10818. 0000611A  6563                     bcs        +0x65 /* 0000617F */
  10819. 0000611C  7469                     moveq.l    D2, 0x69
  10820. 0000611E  6F6E                     ble        +0x70 /* 0000618E */
  10821. 00006120  5F5F                     subq.w     [A7]+, 7
  10822. 00006122  3854                     movea.w    A4, [A4]
  10823. 00006124  5365                     subq.w     -[A5], 1
  10824. 00006126  6374                     bls        +0x76 /* 0000619C */
  10825. 00006128  696F                     bvs        +0x71 /* 00006199 */
  10826. 0000612A  6E46                     bgt        +0x48 /* 00006172 */
  10827. 0000612C  5563                     subq.w     -[A3], 2
  10828. 0000612E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10829. 00006132  FF80                     .invalid   <<F/6/7>>
  10830. 00006134  48E7 0028                movem.l    -[A7], A2,A4
  10831. 00006138  286E 0008                movea.l    A4, [A6 + 0x8]
  10832. 0000613C  246C 000C                movea.l    A2, [A4 + 0xC]
  10833. 00006140  200A                     move.l     D0, A2
  10834. 00006142  6732                     beq        +0x34 /* 00006176 */
  10835. 00006144  554F                     subq.w     A7, 2
  10836. 00006146  2F0A                     move.l     -[A7], A2
  10837. 00006148  486E FF80                pea.l      [A6 - 0x80]
  10838. 0000614C  303C 0422                move.w     D0, 0x422
  10839. 00006150  A82D                     syscall    Pack11
  10840. 00006152  301F                     move.w     D0, [A7]+
  10841. 00006154  3F00                     move.w     -[A7], D0
  10842. 00006156  4EB9 0000 117A           jsr        [0x0000117A]
  10843. 0000615C  206C 000C                movea.l    A0, [A4 + 0xC]
  10844. 00006160  2050                     movea.l    A0, [A0]
  10845. 00006162  2028 0004                move.l     D0, [A0 + 0x4]
  10846. 00006166  B0AE FF84                cmp.l      D0, [A6 - 0x7C]
  10847. 0000616A  6604                     bne        +0x6 /* 00006170 */
  10848. 0000616C  7000                     moveq.l    D0, 0x00
  10849. 0000616E  6002                     bra        +0x4 /* 00006172 */
  10850. label00006170:
  10851. 00006170  7001                     moveq.l    D0, 0x01
  10852. label00006172:
  10853. 00006172  2000                     move.l     D0, D0
  10854. 00006174  6002                     bra        +0x4 /* 00006178 */
  10855. label00006176:
  10856. 00006176  4200                     clr.b      D0
  10857. label00006178:
  10858. 00006178  4CDF 1400                movem.l    A2,A4, [A7]+
  10859. 0000617C  4E5E                     unlink     A6
  10860. 0000617E  205F                     movea.l    A0, [A7]+
  10861. 00006180  584F                     addq.w     A7, 4
  10862. 00006182  4ED0                     jmp        [A0]
  10863. fn00006184:
  10864. 00006184  8028 4973                or.b       D0, [A0 + 0x4973]
  10865. 00006188  4E65                     move       USP, A5
  10866. 0000618A  7765                     moveq.l    D3, 0x65
  10867. 0000618C  7245                     moveq.l    D1, 0x45
  10868. label0000618E:
  10869. 0000618E  6469                     bcc        +0x6B /* 000061F9 */
  10870. 00006190  7469                     moveq.l    D2, 0x69
  10871. 00006192  6F6E                     ble        +0x70 /* 00006202 */
  10872. 00006194  4176 6169 6C61           chk.w      D0, [[A6 + 0x6C61]]
  10873. 0000619A  626C                     bhi        +0x6E /* 00006208 */
  10874. label0000619C:
  10875. 0000619C  655F                     bcs        +0x61 /* 000061FD */
  10876. 0000619E  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  10877. 000061A2  5375 6273                subq.w     [A5 + D6.w * 2 + 0x73], 1
  10878. 000061A6  6372                     bls        +0x74 /* 0000621A */
  10879. 000061A8  6962                     bvs        +0x64 /* 0000620C */
  10880. 000061AA  6572                     bcs        +0x74 /* 0000621E */
  10881. 000061AC  4676 0000                not.w      [A6 + D0.w]
  10882. 000061B0  4E56 FF80                link       A6, -0x0080
  10883. 000061B4  554F                     subq.w     A7, 2
  10884. 000061B6  206E 0008                movea.l    A0, [A6 + 0x8]
  10885. 000061BA  2F28 000C                move.l     -[A7], [A0 + 0xC]
  10886. 000061BE  486E FF80                pea.l      [A6 - 0x80]
  10887. 000061C2  303C 0422                move.w     D0, 0x422
  10888. 000061C6  A82D                     syscall    Pack11
  10889. 000061C8  301F                     move.w     D0, [A7]+
  10890. 000061CA  3F00                     move.w     -[A7], D0
  10891. 000061CC  4EB9 0000 117A           jsr        [0x0000117A]
  10892. 000061D2  554F                     subq.w     A7, 2
  10893. 000061D4  486E FF90                pea.l      [A6 - 0x70]
  10894. 000061D8  303C 0224                move.w     D0, 0x224
  10895. 000061DC  A82D                     syscall    Pack11
  10896. 000061DE  301F                     move.w     D0, [A7]+
  10897. 000061E0  3F00                     move.w     -[A7], D0
  10898. 000061E2  4EB9 0000 117A           jsr        [0x0000117A]
  10899. 000061E8  4E5E                     unlink     A6
  10900. 000061EA  205F                     movea.l    A0, [A7]+
  10901. 000061EC  584F                     addq.w     A7, 4
  10902. 000061EE  4ED0                     jmp        [A0]
  10903. 000061F0  9E4F                     sub.w      D7, A7
  10904. 000061F2  7065                     moveq.l    D0, 0x65
  10905. 000061F4  6E50                     bgt        +0x52 /* 00006246 */
  10906. 000061F6  7562                     moveq.l    D2, 0x62
  10907. 000061F8  6C69                     bge        +0x6B /* 00006263 */
  10908. 000061FA  7368                     moveq.l    D1, 0x68
  10909. 000061FC  6572                     bcs        +0x74 /* 00006270 */
  10910. 000061FE  5F5F                     subq.w     [A7]+, 7
  10911. 00006200  3131 5453                move.w     -[A0], [A1 + D5.w * 4 + 0x53]
  10912. // begin alternate branch 00006202-00006204
  10913. label00006202:
  10914. 00006202  5453                     addq.w     [A3], 2
  10915. // end alternate branch 00006202-00006204
  10916. label00006202: // (misaligned)
  10917. 00006204  7562                     moveq.l    D2, 0x62
  10918. 00006206  7363                     moveq.l    D1, 0x63
  10919. label00006208:
  10920. 00006208  7269                     moveq.l    D1, 0x69
  10921. 0000620A  6265                     bhi        +0x67 /* 00006271 */
  10922. label0000620C:
  10923. 0000620C  7246                     moveq.l    D1, 0x46
  10924. 0000620E  7600                     moveq.l    D3, 0x00
  10925. 00006210  0000 FFFF                ori.b      D0, 0xFF
  10926. 00006214  4E56 0000                link       A6, 0
  10927. 00006218  2F0A                     move.l     -[A7], A2
  10928. label0000621A:
  10929. 0000621A  246E 0008                movea.l    A2, [A6 + 0x8]
  10930. label0000621E:
  10931. 0000621E  0CAE FFFF FFFF 0018      cmpi.l     [A6 + 0x18], 0xFFFFFFFF
  10932. 00006226  670A                     beq        +0xC /* 00006232 */
  10933. 00006228  2F0A                     move.l     -[A7], A2
  10934. 0000622A  2052                     movea.l    A0, [A2]
  10935. 0000622C  2068 0088                movea.l    A0, [A0 + 0x88]
  10936. 00006230  4E90                     jsr        [A0]
  10937. label00006232:
  10938. 00006232  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  10939. 00006236  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10940. 0000623A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  10941. 0000623E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10942. 00006242  2F0A                     move.l     -[A7], A2
  10943. 00006244  4EB9 0000 150A           jsr        [0x0000150A]
  10944. // begin alternate branch 00006246-0000624A
  10945. label00006246:
  10946. 00006246  0000 150A                ori.b      D0, 0xA /* '\n' */
  10947. // end alternate branch 00006246-0000624A
  10948. label00006246: // (misaligned)
  10949. 0000624A  245F                     movea.l    A2, [A7]+
  10950. 0000624C  4E5E                     unlink     A6
  10951. 0000624E  205F                     movea.l    A0, [A7]+
  10952. 00006250  4FEF 0014                lea.l      A7, [A7 + 0x14]
  10953. 00006254  4ED0                     jmp        [A0]
  10954. 00006256  8036 446F                or.b       D0, [A6 + D4.w * 4 + 0x6F]
  10955. 0000625A  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  10956. 0000625E  7465                     moveq.l    D2, 0x65
  10957. 00006260  5F5F                     subq.w     [A7]+, 7
  10958. 00006262  3130 5450                move.w     -[A0], [A0 + D5.w * 4 + 0x50]
  10959. 00006266  7562                     moveq.l    D2, 0x62
  10960. 00006268  6C69                     bge        +0x6B /* 000062D3 */
  10961. 0000626A  7368                     moveq.l    D1, 0x68
  10962. 0000626C  6572                     bcs        +0x74 /* 000062E0 */
  10963. 0000626E  466C 5037                not.w      [A4 + 0x5037]
  10964. // begin alternate branch 00006270-00006274
  10965. label00006270:
  10966. 00006270  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  10967. // end alternate branch 00006270-00006274
  10968. label00006270: // (misaligned)
  10969. 00006272  544F                     addq.w     A7, 2
  10970. 00006274  626A                     bhi        +0x6C /* 000062E0 */
  10971. 00006276  6563                     bcs        +0x65 /* 000062DB */
  10972. 00006278  7454                     moveq.l    D2, 0x54
  10973. 0000627A  3250                     movea.w    A1, [A0]
  10974. 0000627C  3136 5444                move.w     -[A0], [A6 + D5.w * 4 + 0x44]
  10975. 00006280  6570                     bcs        +0x72 /* 000062F2 */
  10976. 00006282  656E                     bcs        +0x70 /* 000062F2 */
  10977. 00006284  6465                     bcc        +0x67 /* 000062EB */
  10978. 00006286  6E63                     bgt        +0x65 /* 000062EB */
  10979. 00006288  7953                     moveq.l    D4, 0x53
  10980. 0000628A  7061                     moveq.l    D0, 0x61
  10981. 0000628C  6365                     bls        +0x67 /* 000062F3 */
  10982. 0000628E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10983. 00006292  FF80                     .invalid   <<F/6/7>>
  10984. 00006294  48E7 0028                movem.l    -[A7], A2,A4
  10985. 00006298  286E 0008                movea.l    A4, [A6 + 0x8]
  10986. 0000629C  246C 000C                movea.l    A2, [A4 + 0xC]
  10987. 000062A0  200A                     move.l     D0, A2
  10988. 000062A2  6732                     beq        +0x34 /* 000062D6 */
  10989. 000062A4  554F                     subq.w     A7, 2
  10990. 000062A6  2F0A                     move.l     -[A7], A2
  10991. 000062A8  486E FF80                pea.l      [A6 - 0x80]
  10992. 000062AC  303C 0422                move.w     D0, 0x422
  10993. 000062B0  A82D                     syscall    Pack11
  10994. 000062B2  301F                     move.w     D0, [A7]+
  10995. 000062B4  3F00                     move.w     -[A7], D0
  10996. 000062B6  4EB9 0000 117A           jsr        [0x0000117A]
  10997. 000062BC  206C 000C                movea.l    A0, [A4 + 0xC]
  10998. 000062C0  2050                     movea.l    A0, [A0]
  10999. 000062C2  2028 0004                move.l     D0, [A0 + 0x4]
  11000. 000062C6  B0AE FF84                cmp.l      D0, [A6 - 0x7C]
  11001. 000062CA  6604                     bne        +0x6 /* 000062D0 */
  11002. 000062CC  7000                     moveq.l    D0, 0x00
  11003. 000062CE  6002                     bra        +0x4 /* 000062D2 */
  11004. label000062D0:
  11005. 000062D0  7001                     moveq.l    D0, 0x01
  11006. label000062D2:
  11007. 000062D2  2000                     move.l     D0, D0
  11008. 000062D4  6002                     bra        +0x4 /* 000062D8 */
  11009. label000062D6:
  11010. 000062D6  4200                     clr.b      D0
  11011. label000062D8:
  11012. 000062D8  4CDF 1400                movem.l    A2,A4, [A7]+
  11013. 000062DC  4E5E                     unlink     A6
  11014. 000062DE  205F                     movea.l    A0, [A7]+
  11015. label000062E0:
  11016. 000062E0  584F                     addq.w     A7, 4
  11017. 000062E2  4ED0                     jmp        [A0]
  11018. 000062E4  9949                     subx.w     -[A4], -[A1]
  11019. 000062E6  7343                     moveq.l    D1, 0x43
  11020. 000062E8  6861                     bvc        +0x63 /* 0000634B */
  11021. 000062EA  6E67                     bgt        +0x69 /* 00006353 */
  11022. 000062EC  6564                     bcs        +0x66 /* 00006352 */
  11023. 000062EE  5F5F                     subq.w     [A7]+, 7
  11024. 000062F0  3130 5450                move.w     -[A0], [A0 + D5.w * 4 + 0x50]
  11025. // begin alternate branch 000062F2-000062F4
  11026. label000062F2:
  11027. 000062F2  5450                     addq.w     [A0], 2
  11028. // end alternate branch 000062F2-000062F4
  11029. label000062F2: // (misaligned)
  11030. 000062F4  7562                     moveq.l    D2, 0x62
  11031. 000062F6  6C69                     bge        +0x6B /* 00006361 */
  11032. 000062F8  7368                     moveq.l    D1, 0x68
  11033. 000062FA  6572                     bcs        +0x74 /* 0000636E */
  11034. 000062FC  4676 0000                not.w      [A6 + D0.w]
  11035. 00006300  4E56 FFFC                link       A6, -0x0004
  11036. 00006304  2F0A                     move.l     -[A7], A2
  11037. 00006306  246E 0008                movea.l    A2, [A6 + 0x8]
  11038. 0000630A  4AAA 000C                tst.l      [A2 + 0xC]
  11039. 0000630E  6714                     beq        +0x16 /* 00006324 */
  11040. 00006310  41EE FFFC                lea.l      A0, [A6 - 0x4]
  11041. 00006314  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  11042. 00006318  206A 000C                movea.l    A0, [A2 + 0xC]
  11043. 0000631C  2050                     movea.l    A0, [A0]
  11044. 0000631E  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  11045. label00006324:
  11046. 00006324  245F                     movea.l    A2, [A7]+
  11047. 00006326  4E5E                     unlink     A6
  11048. 00006328  205F                     movea.l    A0, [A7]+
  11049. 0000632A  584F                     addq.w     A7, 4
  11050. 0000632C  4ED0                     jmp        [A0]
  11051. 0000632E  9D4D                     subx.w     -[A6], -[A5]
  11052. 00006330  6172                     bsr        +0x74 /* 000063A4 */
  11053. 00006332  6B41                     bmi        +0x43 /* 00006375 */
  11054. 00006334  7343                     moveq.l    D1, 0x43
  11055. 00006336  6861                     bvc        +0x63 /* 00006399 */
  11056. 00006338  6E67                     bgt        +0x69 /* 000063A1 */
  11057. 0000633A  6564                     bcs        +0x66 /* 000063A0 */
  11058. 0000633C  5F5F                     subq.w     [A7]+, 7
  11059. 0000633E  3130 5450                move.w     -[A0], [A0 + D5.w * 4 + 0x50]
  11060. 00006342  7562                     moveq.l    D2, 0x62
  11061. 00006344  6C69                     bge        +0x6B /* 000063AF */
  11062. 00006346  7368                     moveq.l    D1, 0x68
  11063. 00006348  6572                     bcs        +0x74 /* 000063BC */
  11064. 0000634A  4676 0000                not.w      [A6 + D0.w]
  11065. 0000634E  FFFF                     .invalid   <<F/7/7>>
  11066. 00006350  1C28 00FF                move.b     D6, [A0 + 0xFF]
  11067. // begin alternate branch 00006352-00006354
  11068. label00006352:
  11069. 00006352  00FF                     .incomplete
  11070. // end alternate branch 00006352-00006354
  11071. label00006352: // (misaligned)
  11072. 00006354  FFFF                     .invalid   <<F/7/7>>
  11073. 00006356  DC04                     add.b      D6, D4
  11074. 00006358  0607 0305                addi.b     D7, 0x5
  11075. 0000635C  071D                     btst       [A5]+, D3
  11076. 0000635E  0E1A 191B                .invalid.b [A2]+, 0x1B // invalid immediate operation
  11077. 00006362  80B2 2D04                or.l       D0, <<invalid full ext with I/IS == 4>>
  11078. 00006366  3004                     move.w     D0, D4
  11079. 00006368  2604                     move.l     D3, D4
  11080. 0000636A  302D 1100                move.w     D0, [A5 + 0x1100]
  11081. label0000636E:
  11082. 0000636E  FFFF                     .invalid   <<F/7/7>>
  11083. 00006370  FFF7                     .invalid   <<F/7/7>>
  11084. 00006372  4E28                     .invalid   // invalid opcode 4
  11085. 00006374  2203                     move.l     D1, D3
  11086. 00006376  2738 2822                move.l     -[A3], [0x00002822]
  11087. 0000637A  0327                     btst       -[A7], D1
  11088. 0000637C  80F3 4F40                divu.w     D0, [A3 + <<invalid base displacement size>>]
  11089. 00006380  3680                     move.w     [A3], D0
  11090. 00006382  821C                     or.b       D1, [A4]+
  11091. 00006384  2D33 2628                move.l     -[A6], [A3 + D2.w * 8 + 0x28]
  11092. 00006388  1D00                     move.b     -[A6], D0
  11093. 0000638A  FFFF                     .invalid   <<F/7/7>>
  11094. 0000638C  FF1D                     .extension 0xF1D <<F/4-5/7>> // unimplemented
  11095. 0000638E  0B11                     btst       [A1], D5
  11096. 00006390  0F1E                     btst       [A6]+, D7
  11097. 00006392  151E                     move.b     -[A2], [A6]+
  11098. 00006394  260B                     move.l     D3, A3
  11099. 00006396  1D1D                     move.b     -[A6], [A5]+
  11100. 00006398  0E11 00FF                .invalid.b [A1], 0xFF // invalid immediate operation
  11101. 0000639C  FFFF                     .invalid   <<F/7/7>>
  11102. 0000639E  AD3E                     syscall    MenuKey, auto_pop
  11103. label000063A0:
  11104. 000063A0  114E 141E                move.b     [A0 + 0x141E], A6
  11105. fn000063A4:
  11106. 000063A4  210C                     move.l     -[A0], A4
  11107. 000063A6  0C00 FFFF                cmpi.b     D0, 0xFF
  11108. 000063AA  FFFB                     .invalid   <<F/7/7>>
  11109. 000063AC  2007                     move.l     D0, D7
  11110. 000063AE  050A                     btst       A2, D2
  11111. 000063B0  0511                     btst       [A1], D2
  11112. 000063B2  2203                     move.l     D1, D3
  11113. 000063B4  0505                     btst       D5, D2
  11114. 000063B6  1300                     move.b     -[A1], D0
  11115. 000063B8  FFFF                     .invalid   <<F/7/7>>
  11116. 000063BA  FFFB                     .invalid   <<F/7/7>>
  11117. label000063BC:
  11118. 000063BC  144F                     movea.b    A2, A7
  11119. 000063BE  050F                     btst       A7, D2
  11120. 000063C0  0409 0309                subi.b     A1, 0x9 /* '\t' */
  11121. 000063C4  0380                     bclr       D0, D1
  11122. 000063C6  B604                     cmp.b      D3, D4
  11123. 000063C8  00FF                     .incomplete
  11124. 000063CA  FFFF                     .invalid   <<F/7/7>>
  11125. 000063CC  5E21                     addq.b     -[A1], 7
  11126. 000063CE  0468 00FF FFFF           subi.w     [A0 - 0x1], 0xFF
  11127. 000063D4  C109                     abcd       -[A0], -[A1]
  11128. 000063D6  0780                     bclr       D0, D3
  11129. 000063D8  8100                     sbcd       D0, D0
  11130. 000063DA  FFFF                     .invalid   <<F/7/7>>
  11131. 000063DC  FF8D                     .invalid   <<F/6/7>>
  11132. 000063DE  0924                     btst       -[A4], D4
  11133. 000063E0  321C                     move.w     D1, [A4]+
  11134. 000063E2  1A0B                     move.b     D5, A3
  11135. 000063E4  0B27                     btst       -[A7], D5
  11136. 000063E6  4A05                     tst.b      D5
  11137. 000063E8  0B15                     btst       [A5], D5
  11138. 000063EA  00FF                     .incomplete
  11139. 000063EC  FFFF                     .invalid   <<F/7/7>>
  11140. 000063EE  F233 0941                fssqrt     fp2, fp2
  11141. 000063F2  80E0                     divu.w     D0, -[A0]
  11142. 000063F4  4973 00FF                chk.w      D4, [A3 + D0.w - 0x1]
  11143. 000063F8  FFFF                     .invalid   <<F/7/7>>
  11144. 000063FA  484A                     pea.l      A2
  11145. 000063FC  7300                     moveq.l    D1, 0x00
  11146. 000063FE  FFFF                     .invalid   <<F/7/7>>
  11147. 00006400  FF59                     .extension 0xF59 <<F/4-5/7>> // unimplemented
  11148. 00006402  1A2C 7B03                move.b     D5, [A4 + 0x7B03]
  11149. 00006406  2458                     movea.l    A2, [A0]+
  11150. 00006408  081A 0E81                btst.b     [A2]+, 0x81
  11151. 0000640C  0506                     btst       D6, D2
  11152. 0000640E  3900                     move.w     -[A4], D0
  11153. 00006410  FFFF                     .invalid   <<F/7/7>>
  11154. 00006412  FFCC                     .invalid   <<F/7/7>>
  11155. 00006414  2226                     move.l     D1, -[A6]
  11156. 00006416  2E13                     move.l     D7, [A3]
  11157. 00006418  4507                     .invalid   2, D7 // invalid opcode 4 with b == 4
  11158. 0000641A  1131 071B 2715 0A55      move.b     -[A0], [[A1 + D0 * 8] + 0x27150A55]
  11159. 00006422  0711                     btst       [A1], D3
  11160. 00006424  3107                     move.w     -[A0], D7
  11161. 00006426  1B25                     move.b     -[A5], -[A5]
  11162. 00006428  150A                     move.b     -[A2], A2
  11163. 0000642A  4034 070A 080A           negx.b     [[A4 + <<invalid base displacement size>> + D0 * 8] + 0x80A]
  11164. 00006430  811E                     or.b       [A6]+, D0
  11165. 00006432  80C0                     divu.w     D0, D0
  11166. 00006434  5B0E                     subq.b     A6, 5
  11167. 00006436  0605 80A4                addi.b     D5, 0xA4
  11168. 0000643A  0374 0A12                bchg       [A4 + D0 * 2 + 0x12], D1
  11169. 0000643E  030A                     btst       A2, D1
  11170. 00006440  421F                     clr.b      [A7]+
  11171. 00006442  062C 00FF FFFF           addi.b     [A4 - 0x1], 0xFF
  11172. 00006448  D933 392F 2205 402F 2205 add.b      [[A3 + 0x2205] + D3 + 0x402F2205], D4
  11173. 00006452  2603                     move.l     D3, D3
  11174. 00006454  0480 8309 040E           subi.l     D0, 0x8309040E
  11175. 0000645A  2D56 642A                move.l     [A6 + 0x642A], [A6]
  11176. 0000645E  4A2A 2E28                tst.b      [A2 + 0x2E28]
  11177. 00006462  1606                     move.b     D3, D6
  11178. 00006464  3404                     move.w     D2, D4
  11179. 00006466  8088                     or.l       D0, A0
  11180. 00006468  0D2F 8087                btst       [A7 - 0x7F79], D6
  11181. 0000646C  1655                     movea.b    A3, [A5]
  11182. 0000646E  80B2 0406                or.l       D0, [A2 + D0.w * 4 + 0x6]
  11183. 00006472  100B                     move.b     D0, A3
  11184. 00006474  560D                     addq.b     A5, 3
  11185. 00006476  00FF                     .incomplete
  11186. 00006478  FFFF                     .invalid   <<F/7/7>>
  11187. 0000647A  F711                     .extension 0x711 <<F/4-5/3>> // unimplemented
  11188. 0000647C  050A                     btst       A2, D2
  11189. 0000647E  1E05                     move.b     D7, D5
  11190. 00006480  7803                     moveq.l    D4, 0x03
  11191. 00006482  80A6                     or.l       D0, -[A6]
  11192. 00006484  4C55 3A37                movem.l    D0,D1,D2,D4,D5,A1,A3,A4,A5, [A5]
  11193. 00006488  0707                     btst       D7, D3
  11194. 0000648A  8099                     or.l       D0, [A1]+
  11195. 0000648C  0516                     btst       [A6], D2
  11196. 0000648E  0300                     btst       D0, D1
  11197. 00006490  FFFF                     .invalid   <<F/7/7>>
  11198. 00006492  FFEA                     .invalid   <<F/7/7>>
  11199. 00006494  0520                     btst       -[A0], D2
  11200. 00006496  1700                     move.b     -[A3], D0
  11201. 00006498  FFFF                     .invalid   <<F/7/7>>
  11202. 0000649A  FFF9                     .invalid   <<F/7/7>>
  11203. 0000649C  3931 3580                move.w     -[A4], [ + <<invalid base displacement size>> + D3 * 4]
  11204. 000064A0  9331 0428                sub.b      [A1 + D0.w * 4 + 0x28], D1
  11205. 000064A4  0323                     btst       -[A3], D1
  11206. 000064A6  1E49                     movea.b    A7, A1
  11207. 000064A8  140F                     move.b     D2, A7
  11208. 000064AA  1403                     move.b     D2, D3
  11209. 000064AC  040B 030C                subi.b     A3, 0xC
  11210. 000064B0  1408                     move.b     D2, A0
  11211. 000064B2  042D 0407 0381           subi.b     [A5 + 0x381], 0x7
  11212. 000064B8  9003                     sub.b      D0, D3
  11213. 000064BA  042B 0405 0461           subi.b     [A3 + 0x461], 0x5
  11214. 000064C0  0332 0733 0729 0723 0405 0522 btst       [[A2 + 0x7290723 + D0 * 8] + 0x4050522], D1
  11215. 000064CC  0906                     btst       D6, D4
  11216. 000064CE  0435 0403 042B           subi.b     [A5 + D0.w * 4 + 0x2B], 0x3
  11217. label000064D4:
  11218. 000064D4  6128                     bsr        +0x2A /* 000064FE */
  11219. 000064D6  4E38                     .invalid   // invalid opcode 4
  11220. 000064D8  3777 051B 8092 808A 0323 move.w     [A3 + 0x323], [[A7 + D0 * 4] - 0x7F6D7F76]
  11221. 000064E2  1E1F                     move.b     D7, [A7]+
  11222. 000064E4  0706                     btst       D6, D3
  11223. 000064E6  0D06                     btst       D6, D6
  11224. 000064E8  3123                     move.w     -[A0], -[A3]
  11225. 000064EA  2D03                     move.l     -[A6], D3
  11226. 000064EC  2417                     move.l     D2, [A7]
  11227. 000064EE  0C06 0C0C                cmpi.b     D6, 0xC
  11228. 000064F2  102D 00FF                move.b     D0, [A5 + 0xFF]
  11229. 000064F6  FFFF                     .invalid   <<F/7/7>>
  11230. 000064F8  E513                     roxl       D3.b, 2
  11231. 000064FA  1609                     move.b     D3, A1
  11232. 000064FC  8156                     or.w       [A6], D0
  11233. fn000064FE:
  11234. 000064FE  0327                     btst       -[A7], D1
  11235. 00006500  1E1D                     move.b     D7, [A5]+
  11236. 00006502  0722                     btst       -[A2], D3
  11237. 00006504  0340                     bchg       D0, D1
  11238. 00006506  0612 00FF                addi.b     [A2], 0xFF
  11239. 0000650A  FFFF                     .invalid   <<F/7/7>>
  11240. 0000650C  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  11241. 0000650E  113A 80C0                move.b     -[A0], [PC - 0x7F40 /* FFFFE5D0, cstring ""<EOF> */]
  11242. 00006512  816A 7A2D                or.w       [A2 + 0x7A2D], D0
  11243. 00006516  3B0B                     move.w     -[A5], A3
  11244. 00006518  3139 0000 8492           move.w     -[A0], [0x00008492]
  11245. 0000651E  051B                     btst       [A3]+, D2
  11246. 00006520  3305                     move.w     -[A1], D5
  11247. 00006522  1765 050C                move.b     [A3 + 0x50C], -[A5]
  11248. 00006526  849D                     or.l       D2, [A5]+
  11249. 00006528  050C                     btst       A4, D2
  11250. 0000652A  825E                     or.w       D1, [A6]+
  11251. 0000652C  0538 85BD                btst       [0xFFFF85BD], D2
  11252. 00006530  0533 8088                btst       [A3 + A0.w - 0x120], D2
  11253. 00006534  0533 82A4                btst       [A3 + A0.w * 2 - 0x92], D2
  11254. 00006538  0538 5905                btst       [0x00005905], D2
  11255. 0000653C  3884                     move.w     [A4], D4
  11256. 0000653E  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  11257. 00006540  1841                     movea.b    A4, D1
  11258. 00006542  050F                     btst       A7, D2
  11259. 00006544  842C 8097                or.b       D2, [A4 - 0x7F69]
  11260. 00006548  4E06                     .invalid   // invalid opcode 4
  11261. 0000654A  0606 8552                addi.b     D6, 0x52 /* 'R' */
  11262. 0000654E  5F81                     subq.l     D1, 7
  11263. 00006550  6B82                     bmi        -0x7C /* 000064D4 */
  11264. 00006552  6D17                     blt        +0x19 /* 0000656B */
  11265. 00006554  0E69 0D80 B605           .invalid.w [A1 - 0x49FB], 0xD80 // invalid immediate operation
  11266. 0000655A  2018                     move.l     D0, [A0]+
  11267. 0000655C  00FF                     .incomplete
  11268. 0000655E  FFFF                     .invalid   <<F/7/7>>
  11269. 00006560  EF4C                     lsl        D4.w, 7
  11270. 00006562  051F                     btst       [A7]+, D2
  11271. 00006564  1800                     move.b     D4, D0
  11272. 00006566  FFFF                     .invalid   <<F/7/7>>
  11273. 00006568  FFEF                     .invalid   <<F/7/7>>
  11274. 0000656A  813F                     or.b       <<invalid special address>>, D0
  11275. 0000656C  0000 0000                ori.b      D0, 0x0
  11276. 00006570  0000 0000                ori.b      D0, 0x0
  11277. 00006574  0000 0000                ori.b      D0, 0x0
  11278. 00006578  0000 0000                ori.b      D0, 0x0
  11279. 0000657C  0000 0000                ori.b      D0, 0x0
  11280. 00006580  0000 0000                ori.b      D0, 0x0
  11281. 00006584  0000 0000                ori.b      D0, 0x0
  11282. 00006588  0000 0000                ori.b      D0, 0x0
  11283. 0000658C  0000 0000                ori.b      D0, 0x0
  11284. 00006590  0000 0000                ori.b      D0, 0x0
  11285. 00006594  0000 0000                ori.b      D0, 0x0
  11286. 00006598  0000 0000                ori.b      D0, 0x0
  11287. 0000659C  0000 0000                ori.b      D0, 0x0
  11288. 000065A0  0000 0000                ori.b      D0, 0x0
  11289. 000065A4  0000 0000                ori.b      D0, 0x0
  11290. 000065A8  0000 0000                ori.b      D0, 0x0
  11291. 000065AC  0000 0000                ori.b      D0, 0x0
  11292. 000065B0  0000 0000                ori.b      D0, 0x0
  11293. 000065B4  0000 0000                ori.b      D0, 0x0
  11294. 000065B8  0000 0000                ori.b      D0, 0x0
  11295. 000065BC  0000 0000                ori.b      D0, 0x0
  11296. 000065C0  0000 0000                ori.b      D0, 0x0
  11297. 000065C4  0000 0000                ori.b      D0, 0x0
  11298. 000065C8  0000 0000                ori.b      D0, 0x0
  11299. 000065CC  0000 0000                ori.b      D0, 0x0
  11300. 000065D0  0000 0000                ori.b      D0, 0x0
  11301. 000065D4  0000 0000                ori.b      D0, 0x0
  11302.